40{
43
44 LAPACK_sgghrd( &compq, &compz, &n, &ilo, &ihi, a, &lda, b, &ldb, q,
45 &ldq, z, &ldz, &info );
46 if( info < 0 ) {
47 info = info - 1;
48 }
54 float* a_t = NULL;
55 float* b_t = NULL;
56 float* q_t = NULL;
57 float* z_t = NULL;
58
59 if( lda < n ) {
60 info = -8;
62 return info;
63 }
64 if( ldb < n ) {
65 info = -10;
67 return info;
68 }
69 if( ldq < n ) {
70 info = -12;
72 return info;
73 }
74 if( ldz < n ) {
75 info = -14;
77 return info;
78 }
79
81 if( a_t == NULL ) {
83 goto exit_level_0;
84 }
86 if( b_t == NULL ) {
88 goto exit_level_1;
89 }
92 if( q_t == NULL ) {
94 goto exit_level_2;
95 }
96 }
99 if( z_t == NULL ) {
101 goto exit_level_3;
102 }
103 }
104
109 }
112 }
113
114 LAPACK_sgghrd( &compq, &compz, &n, &ilo, &ihi, a_t, &lda_t, b_t, &ldb_t,
115 q_t, &ldq_t, z_t, &ldz_t, &info );
116 if( info < 0 ) {
117 info = info - 1;
118 }
119
124 }
127 }
128
131 }
132exit_level_3:
135 }
136exit_level_2:
138exit_level_1:
140exit_level_0:
143 }
144 } else {
145 info = -1;
147 }
148 return info;
149}
#define LAPACK_sgghrd(...)
#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_sge_trans(int matrix_layout, lapack_int m, lapack_int n, const float *in, lapack_int ldin, float *out, lapack_int ldout)