50 &q, x11, &ldx11, x21, &ldx21,
51 theta, u1, &ldu1, u2, &ldu2, v1t, &ldv1t,
52 work, &lwork, rwork, &lrwork, iwork, &info );
99 if( lrwork == -1 || lwork == -1 ) {
101 &q, x11, &ldx11_t, x21, &ldx21_t,
102 theta, u1, &ldu1_t, u2, &ldu2_t, v1t, &ldv1t_t,
103 work, &lwork, rwork, &lrwork, iwork, &info );
104 return (info < 0) ? (info - 1) : info;
108 if( x11_t == NULL ) {
113 if( x21_t == NULL ) {
136 if( v1t_t == NULL ) {
148 &q, x11_t, &ldx11_t, x21_t, &ldx21_t,
149 theta, u1_t, &ldu1_t, u2_t, &ldu2_t, v1t_t, &ldv1t_t,
150 work, &lwork, rwork, &lrwork, iwork, &info );
void LAPACK_cuncsd2by1(char const *jobu1, char const *jobu2, char const *jobv1t, lapack_int const *m, lapack_int const *p, lapack_int const *q, lapack_complex_float *X11, lapack_int const *ldx11, lapack_complex_float *X21, lapack_int const *ldx21, float *theta, lapack_complex_float *U1, lapack_int const *ldu1, lapack_complex_float *U2, lapack_int const *ldu2, lapack_complex_float *V1T, lapack_int const *ldv1t, lapack_complex_float *work, lapack_int const *lwork, float *rwork, lapack_int const *lrwork, lapack_int *iwork, lapack_int *info)
#define lapack_complex_float
#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_cge_trans(int matrix_layout, lapack_int m, lapack_int n, const lapack_complex_float *in, lapack_int ldin, lapack_complex_float *out, lapack_int ldout)