41{
44
45 LAPACK_cgghrd( &compq, &compz, &n, &ilo, &ihi, a, &lda, b, &ldb, q,
46 &ldq, z, &ldz, &info );
47 if( info < 0 ) {
48 info = info - 1;
49 }
59
60 if( lda < n ) {
61 info = -8;
63 return info;
64 }
65 if( ldb < n ) {
66 info = -10;
68 return info;
69 }
70 if( ldq < n ) {
71 info = -12;
73 return info;
74 }
75 if( ldz < n ) {
76 info = -14;
78 return info;
79 }
80
83 if( a_t == NULL ) {
85 goto exit_level_0;
86 }
89 if( b_t == NULL ) {
91 goto exit_level_1;
92 }
97 if( q_t == NULL ) {
99 goto exit_level_2;
100 }
101 }
106 if( z_t == NULL ) {
108 goto exit_level_3;
109 }
110 }
111
116 }
119 }
120
121 LAPACK_cgghrd( &compq, &compz, &n, &ilo, &ihi, a_t, &lda_t, b_t, &ldb_t,
122 q_t, &ldq_t, z_t, &ldz_t, &info );
123 if( info < 0 ) {
124 info = info - 1;
125 }
126
131 }
134 }
135
138 }
139exit_level_3:
142 }
143exit_level_2:
145exit_level_1:
147exit_level_0:
150 }
151 } else {
152 info = -1;
154 }
155 return info;
156}
#define LAPACK_cgghrd(...)
#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_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)