46{
49
50 LAPACK_chbgvx( &jobz, &range, &uplo, &n, &ka, &kb, ab, &ldab, bb, &ldbb,
51 q, &ldq, &vl, &vu, &il, &iu, &abstol, m, w, z, &ldz,
52 work, rwork, iwork, ifail, &info );
53 if( info < 0 ) {
54 info = info - 1;
55 }
65
66 if( ldab < n ) {
67 info = -9;
69 return info;
70 }
71 if( ldbb < n ) {
72 info = -11;
74 return info;
75 }
76 if( ldq < n ) {
77 info = -13;
79 return info;
80 }
81 if( ldz < n ) {
82 info = -22;
84 return info;
85 }
86
89 if( ab_t == NULL ) {
91 goto exit_level_0;
92 }
95 if( bb_t == NULL ) {
97 goto exit_level_1;
98 }
103 if( q_t == NULL ) {
105 goto exit_level_2;
106 }
107 }
112 if( z_t == NULL ) {
114 goto exit_level_3;
115 }
116 }
117
120
121 LAPACK_chbgvx( &jobz, &range, &uplo, &n, &ka, &kb, ab_t, &ldab_t, bb_t,
122 &ldbb_t, q_t, &ldq_t, &vl, &vu, &il, &iu, &abstol, m, w,
123 z_t, &ldz_t, work, rwork, iwork, ifail, &info );
124 if( info < 0 ) {
125 info = info - 1;
126 }
127
129 ldab );
131 ldbb );
134 }
137 }
138
141 }
142exit_level_3:
145 }
146exit_level_2:
148exit_level_1:
150exit_level_0:
153 }
154 } else {
155 info = -1;
157 }
158 return info;
159}
#define LAPACK_chbgvx(...)
#define lapack_complex_float
#define LAPACKE_malloc(size)
#define LAPACK_TRANSPOSE_MEMORY_ERROR
lapack_logical LAPACKE_lsame(char ca, char cb)
void LAPACKE_xerbla(const char *name, lapack_int info)
void LAPACKE_chb_trans(int matrix_layout, char uplo, lapack_int n, lapack_int kd, const lapack_complex_float *in, lapack_int ldin, lapack_complex_float *out, lapack_int ldout)
void LAPACKE_cge_trans(int matrix_layout, lapack_int m, lapack_int n, const lapack_complex_float *in, lapack_int ldin, lapack_complex_float *out, lapack_int ldout)