44{
47
48 LAPACK_zhsein( &job, &eigsrc, &initv, select, &n, h, &ldh, w, vl, &ldvl,
49 vr, &ldvr, &mm, m, work, rwork, ifaill, ifailr, &info );
50 if( info < 0 ) {
51 info = info - 1;
52 }
60
61 if( ldh < n ) {
62 info = -8;
64 return info;
65 }
66 if( ldvl < mm ) {
67 info = -11;
69 return info;
70 }
71 if( ldvr < mm ) {
72 info = -13;
74 return info;
75 }
76
79 if( h_t == NULL ) {
81 goto exit_level_0;
82 }
87 if( vl_t == NULL ) {
89 goto exit_level_1;
90 }
91 }
96 if( vr_t == NULL ) {
98 goto exit_level_2;
99 }
100 }
101
106 }
110 }
111
112 LAPACK_zhsein( &job, &eigsrc, &initv, select, &n, h_t, &ldh_t, w, vl_t,
113 &ldvl_t, vr_t, &ldvr_t, &mm, m, work, rwork, ifaill,
114 ifailr, &info );
115 if( info < 0 ) {
116 info = info - 1;
117 }
118
121 ldvl );
122 }
125 ldvr );
126 }
127
130 }
131exit_level_2:
134 }
135exit_level_1:
137exit_level_0:
140 }
141 } else {
142 info = -1;
144 }
145 return info;
146}
#define LAPACK_zhsein(...)
#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)