@@ -177,12 +177,12 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
177177 neig = size(lambda,kind=ilp)
178178 lda = m
179179
180- if (.not.(k> 0 .and . m= =n)) then
180+ if (k<= 0 .or . m/ =n)) then
181181 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.')
183183 call linalg_error_handling(err0,err)
184184 return
185- elseif (.not. neig>= k) then
185+ elseif (neig< k) then
186186 err0 = linalg_state_type(this,LINALG_VALUE_ERROR,&
187187 'eigenvalue array has insufficient size:',&
188188 ' lambda=',neig,', n=',n)
@@ -438,12 +438,12 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
438438 k = min(m,n)
439439 neig = size(lambda,kind=ilp)
440440
441- if (.not.(k> 0 .and . m==n) ) then
441+ if (k<= 0 .or . m/=n ) then
442442 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.')
444444 call linalg_error_handling(err0,err)
445445 return
446- elseif (.not. neig>= k) then
446+ elseif (neig< k) then
447447 err0 = linalg_state_type(this,LINALG_VALUE_ERROR,'eigenvalue array has insufficient size:',&
448448 ' lambda=',neig,' must be >= n=',n)
449449 call linalg_error_handling(err0,err)
0 commit comments