lapack_int ldz_t = MAX(1,n);
lapack_complex_float* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < n ) {
+ if( ldz < 1 || ( LAPACKE_lsame( jobz, 'v' ) && ldz < n ) ) {
info = -14;
LAPACKE_xerbla( "LAPACKE_cstemr_work", info );
return info;
lapack_int ldz_t = MAX(1,n);
double* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < n ) {
+ if( ldz < 1 || ( LAPACKE_lsame( jobz, 'v' ) && ldz < n ) ) {
info = -14;
LAPACKE_xerbla( "LAPACKE_dstemr_work", info );
return info;
lapack_int ldz_t = MAX(1,n);
float* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < n ) {
+ if( ldz < 1 || ( LAPACKE_lsame( jobz, 'v' ) && ldz < n ) ) {
info = -14;
LAPACKE_xerbla( "LAPACKE_sstemr_work", info );
return info;
lapack_int ldz_t = MAX(1,n);
lapack_complex_double* z_t = NULL;
/* Check leading dimension(s) */
- if( ldz < n ) {
+ if( ldz < 1 || ( LAPACKE_lsame( jobz, 'v' ) && ldz < n ) ) {
info = -14;
LAPACKE_xerbla( "LAPACKE_zstemr_work", info );
return info;