45{
48
49 LAPACK_chbevx( &jobz, &range, &uplo, &n, &kd, ab, &ldab, q, &ldq, &vl,
50 &vu, &il, &iu, &abstol, m, w, z, &ldz, work, rwork,
51 iwork, ifail, &info );
52 if( info < 0 ) {
53 info = info - 1;
54 }
65
66 if( ldab < n ) {
67 info = -8;
69 return info;
70 }
71 if( ldq < n ) {
72 info = -10;
74 return info;
75 }
76 if( ldz < ncols_z ) {
77 info = -19;
79 return info;
80 }
81
84 if( ab_t == NULL ) {
86 goto exit_level_0;
87 }
92 if( q_t == NULL ) {
94 goto exit_level_1;
95 }
96 }
100 ldz_t *
MAX(1,ncols_z) );
101 if( z_t == NULL ) {
103 goto exit_level_2;
104 }
105 }
106
108
109 LAPACK_chbevx( &jobz, &range, &uplo, &n, &kd, ab_t, &ldab_t, q_t,
110 &ldq_t, &vl, &vu, &il, &iu, &abstol, m, w, z_t, &ldz_t,
111 work, rwork, iwork, ifail, &info );
112 if( info < 0 ) {
113 info = info - 1;
114 }
115
117 ldab );
120 }
123 ldz );
124 }
125
128 }
129exit_level_2:
132 }
133exit_level_1:
135exit_level_0:
138 }
139 } else {
140 info = -1;
142 }
143 return info;
144}
#define LAPACK_chbevx(...)
#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)