41{
44
45 LAPACK_dgbbrd( &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 double* ab_t = NULL;
56 double* q_t = NULL;
57 double* pt_t = NULL;
58 double* 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 }
94 pt_t = (double*)
96 if( pt_t == NULL ) {
98 goto exit_level_2;
99 }
100 }
101 if( ncc != 0 ) {
102 c_t = (double*)
104 if( c_t == NULL ) {
106 goto exit_level_3;
107 }
108 }
109
111 if( ncc != 0 ) {
113 }
114
115 LAPACK_dgbbrd( &vect, &m, &
n, &ncc, &kl, &ku, ab_t, &ldab_t, d, e, q_t,
116 &ldq_t, pt_t, &ldpt_t, c_t, &ldc_t, work, &info );
117 if( info < 0 ) {
118 info = info - 1;
119 }
120
122 ldab );
125 }
128 }
129 if( ncc != 0 ) {
131 }
132
133 if( ncc != 0 ) {
135 }
136exit_level_3:
139 }
140exit_level_2:
143 }
144exit_level_1:
146exit_level_0:
149 }
150 } else {
151 info = -1;
153 }
154 return info;
155}
#define LAPACK_dgbbrd(...)
#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_dgb_trans(int matrix_layout, lapack_int m, lapack_int n, lapack_int kl, lapack_int ku, const double *in, lapack_int ldin, double *out, lapack_int ldout)
void LAPACKE_dge_trans(int matrix_layout, lapack_int m, lapack_int n, const double *in, lapack_int ldin, double *out, lapack_int ldout)