lapack_int ldz_t = MAX(1,n);
lapack_complex_float* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < *m ) {
+ if( ( LAPACKE_lsame( jobz, 'v' ) && ( ldz < ldz_t ) ) || ( ldz < 1 ) ) {
info = -15;
LAPACKE_xerbla( "LAPACKE_cstegr_work", info );
return info;
lapack_int ldz_t = MAX(1,n);
double* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < *m ) {
+ if( ( LAPACKE_lsame( jobz, 'v' ) && ( ldz < ldz_t ) ) || ( ldz < 1 ) ) {
info = -15;
LAPACKE_xerbla( "LAPACKE_dstegr_work", info );
return info;
lapack_int ldz_t = MAX(1,n);
float* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < *m ) {
+ if( ( LAPACKE_lsame( jobz, 'v' ) && ( ldz < ldz_t ) ) || ( ldz < 1 ) ) {
info = -15;
LAPACKE_xerbla( "LAPACKE_sstegr_work", info );
return info;
lapack_int ldz_t = MAX(1,n);
lapack_complex_double* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < *m ) {
+ if( ( LAPACKE_lsame( jobz, 'v' ) && ( ldz < ldz_t ) ) || ( ldz < 1 ) ) {
info = -15;
LAPACKE_xerbla( "LAPACKE_zstegr_work", info );
return info;