51 LAPACK_zlarfb( &side, &trans, &direct, &storev, &m, &n, &k, v, &ldv, t,
52 &ldt, c, &ldc, work, &ldwork );
61 nrows_v = ( col && left ) ? m : ( ( col && !left ) ? n : ( !col ? k : 1) );
62 ncols_v = ( !col && left ) ? m : ( ( !col && !left ) ? n : ( col ? k : 1 ) );
63 uplo = ( ( left && col ) || !( left || col ) ) ?
'l' :
'u';
67 ldv_t =
MAX(1,nrows_v);
84 if( !forward && ( col && k > nrows_v ) || ( !col && k > ncols_v )) {
92 ldv_t *
MAX(1,ncols_v) );
111 v, ldv, v_t, ldv_t );
115 LAPACK_zlarfb( &side, &trans, &direct, &storev, &m, &n, &k, v_t, &ldv_t,
116 t_t, &ldt_t, c_t, &ldc_t, work, &ldwork );
#define LAPACK_zlarfb(...)
#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)
void LAPACKE_ztz_trans(int matrix_layout, char direct, char uplo, char diag, lapack_int m, lapack_int n, const lapack_complex_double *in, lapack_int ldin, lapack_complex_double *out, lapack_int ldout)
lapack_int LAPACKE_zlarfb_work(int matrix_layout, char side, char trans, char direct, char storev, lapack_int m, lapack_int n, lapack_int k, const lapack_complex_double *v, lapack_int ldv, const lapack_complex_double *t, lapack_int ldt, lapack_complex_double *c, lapack_int ldc, lapack_complex_double *work, lapack_int ldwork)