@@ -177,12 +177,12 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
177
177
neig = size(lambda,kind=ilp)
178
178
lda = m
179
179
180
- if (.not.(k> 0 .and . m= =n)) then
180
+ if (k<= 0 .or . m/ =n)) then
181
181
err0 = linalg_state_type(this,LINALG_VALUE_ERROR,&
182
- 'invalid or matrix size a=',[m,n],', must be square.')
182
+ 'invalid or matrix size a=',[m,n],', must be nonempty square.')
183
183
call linalg_error_handling(err0,err)
184
184
return
185
- elseif (.not. neig>= k) then
185
+ elseif (neig< k) then
186
186
err0 = linalg_state_type(this,LINALG_VALUE_ERROR,&
187
187
'eigenvalue array has insufficient size:',&
188
188
' lambda=',neig,', n=',n)
@@ -438,12 +438,12 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
438
438
k = min(m,n)
439
439
neig = size(lambda,kind=ilp)
440
440
441
- if (.not.(k> 0 .and . m==n) ) then
441
+ if (k<= 0 .or . m/=n ) then
442
442
err0 = linalg_state_type(this,LINALG_VALUE_ERROR,'invalid or matrix size a=',[m,n], &
443
- ', must be square.')
443
+ ', must be non-empty square.')
444
444
call linalg_error_handling(err0,err)
445
445
return
446
- elseif (.not. neig>= k) then
446
+ elseif (neig< k) then
447
447
err0 = linalg_state_type(this,LINALG_VALUE_ERROR,'eigenvalue array has insufficient size:',&
448
448
' lambda=',neig,' must be >= n=',n)
449
449
call linalg_error_handling(err0,err)
0 commit comments