45{
48
49 LAPACK_chbevx_2stage( &jobz, &range, &uplo, &n, &kd, ab, &ldab, q, &ldq, &vl,
50 &vu, &il, &iu, &abstol, m, w, z, &ldz, work, &lwork, 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
107 if( lwork == -1 ) {
109 &ldq_t, &vl, &vu, &il, &iu, &abstol, m, w, z_t, &ldz_t,
110 work, &lwork, rwork, iwork, ifail, &info );
111 return (info < 0) ? (info - 1) : info;
112 }
113
115
117 &ldq_t, &vl, &vu, &il, &iu, &abstol, m, w, z_t, &ldz_t,
118 work, &lwork, rwork, iwork, ifail, &info );
119 if( info < 0 ) {
120 info = info - 1;
121 }
122
124 ldab );
127 }
130 ldz );
131 }
132
135 }
136exit_level_2:
139 }
140exit_level_1:
142exit_level_0:
145 }
146 } else {
147 info = -1;
149 }
150 return info;
151}
#define LAPACK_chbevx_2stage(...)
#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)