42{
45
46 LAPACK_zgesvj( &joba, &jobu, &jobv, &m, &n, a, &lda, sva, &mv, v, &ldv,
47 cwork, &lwork, rwork, &lrwork, &info );
48 if( info < 0 ) {
49 info = info - 1;
50 }
58
59 if( lda < n ) {
60 info = -8;
62 return info;
63 }
64 if( ldv < n ) {
65 info = -12;
67 return info;
68 }
69
72 if( a_t == NULL ) {
74 goto exit_level_0;
75 }
79 if( v_t == NULL ) {
81 goto exit_level_1;
82 }
83 }
84
88 }
89
90 LAPACK_zgesvj( &joba, &jobu, &jobv, &m, &n, a_t, &lda_t, sva, &mv, v_t,
91 &ldv_t, cwork, &lwork, rwork, &lrwork, &info );
92 if( info < 0 ) {
93 info = info - 1;
94 }
95
99 ldv );
100 }
101
104 }
105exit_level_1:
107exit_level_0:
110 }
111 } else {
112 info = -1;
114 }
115 return info;
116}
#define LAPACK_zgesvj(...)
#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)