40{
43
44 LAPACK_dtrevc( &side, &howmny, select, &n, t, &ldt, vl, &ldvl, vr,
45 &ldvr, &mm, m, work, &info );
46 if( info < 0 ) {
47 info = info - 1;
48 }
53 double* t_t = NULL;
54 double* vl_t = NULL;
55 double* vr_t = NULL;
56
57 if( ldt < n ) {
58 info = -7;
60 return info;
61 }
62 if( ldvl < mm ) {
63 info = -9;
65 return info;
66 }
67 if( ldvr < mm ) {
68 info = -11;
70 return info;
71 }
72
74 if( t_t == NULL ) {
76 goto exit_level_0;
77 }
79 vl_t = (double*)
81 if( vl_t == NULL ) {
83 goto exit_level_1;
84 }
85 }
87 vr_t = (double*)
89 if( vr_t == NULL ) {
91 goto exit_level_2;
92 }
93 }
94
99 }
103 }
104
105 LAPACK_dtrevc( &side, &howmny, select, &n, t_t, &ldt_t, vl_t, &ldvl_t,
106 vr_t, &ldvr_t, &mm, m, work, &info );
107 if( info < 0 ) {
108 info = info - 1;
109 }
110
113 ldvl );
114 }
117 ldvr );
118 }
119
122 }
123exit_level_2:
126 }
127exit_level_1:
129exit_level_0:
132 }
133 } else {
134 info = -1;
136 }
137 return info;
138}
#define LAPACK_dtrevc(...)
#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_dge_trans(int matrix_layout, lapack_int m, lapack_int n, const double *in, lapack_int ldin, double *out, lapack_int ldout)