42{
45
46 LAPACK_stprfb( &side, &trans, &direct, &storev, &m, &n, &k, &l, v, &ldv,
47 t, &ldt, a, &lda, b, &ldb, work, &ldwork );
48 if( info < 0 ) {
49 info = info - 1;
50 }
56 float* v_t = NULL;
57 float* t_t = NULL;
58 float* a_t = NULL;
59 float* b_t = NULL;
60
61 if( lda < m ) {
62 info = -15;
64 return info;
65 }
66 if( ldb < n ) {
67 info = -17;
69 return info;
70 }
71 if( ldt < k ) {
72 info = -13;
74 return info;
75 }
76 if( ldv < k ) {
77 info = -11;
79 return info;
80 }
81
83 if( v_t == NULL ) {
85 goto exit_level_0;
86 }
88 if( t_t == NULL ) {
90 goto exit_level_1;
91 }
93 if( a_t == NULL ) {
95 goto exit_level_2;
96 }
98 if( b_t == NULL ) {
100 goto exit_level_3;
101 }
102
107
108 LAPACK_stprfb( &side, &trans, &direct, &storev, &m, &n, &k, &l, v_t,
109 &ldv_t, t_t, &ldt_t, a_t, &lda_t, b_t, &ldb_t, work,
110 &ldwork );
111 info = 0;
112
115
117exit_level_3:
119exit_level_2:
121exit_level_1:
123exit_level_0:
126 }
127 } else {
128 info = -1;
130 }
131 return info;
132}
#define LAPACK_stprfb(...)
#define LAPACKE_malloc(size)
#define LAPACK_TRANSPOSE_MEMORY_ERROR
void LAPACKE_xerbla(const char *name, lapack_int info)
void LAPACKE_sge_trans(int matrix_layout, lapack_int m, lapack_int n, const float *in, lapack_int ldin, float *out, lapack_int ldout)