42{
45
46 LAPACK_zhbgv( &jobz, &uplo, &n, &ka, &kb, ab, &ldab, bb, &ldbb, w, z,
47 &ldz, work, rwork, &info );
48 if( info < 0 ) {
49 info = info - 1;
50 }
58
59 if( ldab < n ) {
60 info = -8;
62 return info;
63 }
64 if( ldbb < n ) {
65 info = -10;
67 return info;
68 }
69 if( ldz < n ) {
70 info = -13;
72 return info;
73 }
74
77 if( ab_t == NULL ) {
79 goto exit_level_0;
80 }
83 if( bb_t == NULL ) {
85 goto exit_level_1;
86 }
91 if( z_t == NULL ) {
93 goto exit_level_2;
94 }
95 }
96
99
100 LAPACK_zhbgv( &jobz, &uplo, &n, &ka, &kb, ab_t, &ldab_t, bb_t, &ldbb_t,
101 w, z_t, &ldz_t, work, rwork, &info );
102 if( info < 0 ) {
103 info = info - 1;
104 }
105
107 ldab );
109 ldbb );
112 }
113
116 }
117exit_level_2:
119exit_level_1:
121exit_level_0:
124 }
125 } else {
126 info = -1;
128 }
129 return info;
130}
#define LAPACK_zhbgv(...)
#define lapack_complex_double
#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_zge_trans(int matrix_layout, lapack_int m, lapack_int n, const lapack_complex_double *in, lapack_int ldin, lapack_complex_double *out, lapack_int ldout)
void LAPACKE_zhb_trans(int matrix_layout, char uplo, lapack_int n, lapack_int kd, const lapack_complex_double *in, lapack_int ldin, lapack_complex_double *out, lapack_int ldout)