43{
46
47 LAPACK_zgbbrd( &vect, &m, &n, &ncc, &kl, &ku, ab, &ldab, d, e, q, &ldq,
48 pt, &ldpt, c, &ldc, work, rwork, &info );
49 if( info < 0 ) {
50 info = info - 1;
51 }
61
62 if( ldab < n ) {
63 info = -9;
65 return info;
66 }
67 if( ldc < ncc ) {
68 info = -17;
70 return info;
71 }
72 if( ldpt < n ) {
73 info = -15;
75 return info;
76 }
77 if( ldq < m ) {
78 info = -13;
80 return info;
81 }
82
85 if( ab_t == NULL ) {
87 goto exit_level_0;
88 }
93 if( q_t == NULL ) {
95 goto exit_level_1;
96 }
97 }
102 if( pt_t == NULL ) {
104 goto exit_level_2;
105 }
106 }
107 if( ncc != 0 ) {
110 ldc_t *
MAX(1,ncc) );
111 if( c_t == NULL ) {
113 goto exit_level_3;
114 }
115 }
116
118 if( ncc != 0 ) {
120 }
121
122 LAPACK_zgbbrd( &vect, &m, &n, &ncc, &kl, &ku, ab_t, &ldab_t, d, e, q_t,
123 &ldq_t, pt_t, &ldpt_t, c_t, &ldc_t, work, rwork, &info );
124 if( info < 0 ) {
125 info = info - 1;
126 }
127
129 ldab );
132 }
135 }
136 if( ncc != 0 ) {
138 }
139
140 if( ncc != 0 ) {
142 }
143exit_level_3:
146 }
147exit_level_2:
150 }
151exit_level_1:
153exit_level_0:
156 }
157 } else {
158 info = -1;
160 }
161 return info;
162}
#define LAPACK_zgbbrd(...)
#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_zgb_trans(int matrix_layout, lapack_int m, lapack_int n, lapack_int kl, lapack_int ku, const lapack_complex_double *in, lapack_int ldin, lapack_complex_double *out, lapack_int ldout)