41{
47
49 c, &ldc, work, &lwork, &info );
50 if( info < 0 ) {
51 info = info - 1;
52 }
57
58 if( lda < r ) {
59 info = -8;
61 return info;
62 }
63 if( ldc < n ) {
64 info = -11;
66 return info;
67 }
68
69 if( lwork == -1 ) {
70 LAPACK_zgemlq( &side, &trans, &m, &n, &k, a, &lda_t, t, &tsize,
71 c, &ldc_t, work, &lwork, &info );
72 return (info < 0) ? (info - 1) : info;
73 }
74
77 } else {
79 }
80 if( a_t == NULL ) {
82 goto exit_level_0;
83 }
85 if( c_t == NULL ) {
87 goto exit_level_1;
88 }
89
92
93 LAPACK_zgemlq( &side, &trans, &m, &n, &k, a_t, &lda_t, t, &tsize,
94 c_t, &ldc_t, work, &lwork, &info );
95 if( info < 0 ) {
96 info = info - 1;
97 }
98
100
102exit_level_1:
104exit_level_0:
107 }
108 } else {
109 info = -1;
111 }
112 return info;
113}
#define LAPACK_zgemlq(...)
#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)