41{
44
45 LAPACK_sgbbrd( &vect, &m, &
n, &ncc, &kl, &ku, ab, &ldab, d, e, q, &ldq,
46 pt, &ldpt, c, &ldc, work, &info );
47 if( info < 0 ) {
48 info = info - 1;
49 }
55 float* ab_t = NULL;
56 float* q_t = NULL;
57 float* pt_t = NULL;
58 float* c_t = NULL;
59
61 info = -9;
63 return info;
64 }
65 if( ldc < ncc ) {
66 info = -17;
68 return info;
69 }
71 info = -15;
73 return info;
74 }
75 if( ldq < m ) {
76 info = -13;
78 return info;
79 }
80
82 if( ab_t == NULL ) {
84 goto exit_level_0;
85 }
88 if( q_t == NULL ) {
90 goto exit_level_1;
91 }
92 }
95 if( pt_t == NULL ) {
97 goto exit_level_2;
98 }
99 }
100 if( ncc != 0 ) {
102 if( c_t == NULL ) {
104 goto exit_level_3;
105 }
106 }
107
109 if( ncc != 0 ) {
111 }
112
113 LAPACK_sgbbrd( &vect, &m, &
n, &ncc, &kl, &ku, ab_t, &ldab_t, d, e, q_t,
114 &ldq_t, pt_t, &ldpt_t, c_t, &ldc_t, work, &info );
115 if( info < 0 ) {
116 info = info - 1;
117 }
118
120 ldab );
123 }
126 }
127 if( ncc != 0 ) {
129 }
130
131 if( ncc != 0 ) {
133 }
134exit_level_3:
137 }
138exit_level_2:
141 }
142exit_level_1:
144exit_level_0:
147 }
148 } else {
149 info = -1;
151 }
152 return info;
153}
#define LAPACK_sgbbrd(...)
#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)
void LAPACKE_sgb_trans(int matrix_layout, lapack_int m, lapack_int n, lapack_int kl, lapack_int ku, const float *in, lapack_int ldin, float *out, lapack_int ldout)