57 lapack_int nrows_x11, nrows_x12, nrows_x21, nrows_x22;
62 #ifndef LAPACK_DISABLE_NAN_CHECK
89 trans, signs, m, p, q, x11, ldx11, x12, ldx12,
90 x21, ldx21, x22, ldx22, theta, u1, ldu1, u2,
91 ldu2, v1t, ldv1t, v2t, ldv2t, &work_query,
92 lwork, &rwork_query, lrwork, iwork );
100 if( rwork == NULL ) {
112 trans, signs, m, p, q, x11, ldx11, x12, ldx12,
113 x21, ldx21, x22, ldx22, theta, u1, ldu1, u2,
114 ldu2, v1t, ldv1t, v2t, ldv2t, work, lwork,
115 rwork, lrwork, iwork );
#define LAPACK_WORK_MEMORY_ERROR
#define lapack_complex_float
lapack_logical LAPACKE_cge_nancheck(int matrix_layout, lapack_int m, lapack_int n, const lapack_complex_float *a, lapack_int lda)
#define LAPACKE_malloc(size)
lapack_logical LAPACKE_lsame(char ca, char cb)
void LAPACKE_xerbla(const char *name, lapack_int info)
lapack_int LAPACKE_cuncsd_work(int matrix_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack_int m, lapack_int p, lapack_int q, lapack_complex_float *x11, lapack_int ldx11, lapack_complex_float *x12, lapack_int ldx12, lapack_complex_float *x21, lapack_int ldx21, lapack_complex_float *x22, lapack_int ldx22, float *theta, lapack_complex_float *u1, lapack_int ldu1, lapack_complex_float *u2, lapack_int ldu2, lapack_complex_float *v1t, lapack_int ldv1t, lapack_complex_float *v2t, lapack_int ldv2t, lapack_complex_float *work, lapack_int lwork, float *rwork, lapack_int lrwork, lapack_int *iwork)