Skip to content

Commit 296727a

Browse files
fix(handle_ggglm_info): expand select case with specific error messages
1 parent 4764aa9 commit 296727a

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/lapack/stdlib_linalg_lapack_aux.fypp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1664,8 +1664,18 @@ module stdlib_linalg_lapack_aux
16641664
case (0)
16651665
! Success.
16661666
err%state = LINALG_SUCCESS
1667-
case (:-1)
1668-
err = linalg_state_type(this, LINALG_VALUE_ERROR, 'Invalid argument at position', -info)
1667+
case (-1)
1668+
err = linalg_state_type(this, LINALG_VALUE_ERROR, 'Invalid number of rows for A and B, m=', m)
1669+
case (-2)
1670+
err = linalg_state_type(this, LINALG_VALUE_ERROR, 'Invalid number of columns for A, n=', n)
1671+
case (-3)
1672+
err = linalg_state_type(this, LINALG_VALUE_ERROR, 'Invalid number of columns for B, p=', p)
1673+
case (-5)
1674+
err = linalg_state_type(this, LINALG_VALUE_ERROR, 'Invalid leading dimension for A, lda < m=', m)
1675+
case (-7)
1676+
err = linalg_state_type(this, LINALG_VALUE_ERROR, 'Invalid leading dimension for B, ldb < m=', m)
1677+
case (-12)
1678+
err = linalg_state_type(this, LINALG_INTERNAL_ERROR, 'Insufficient workspace size.')
16691679
case (1:)
16701680
! From LAPACK: the upper triangular factor R of A does not have full rank
16711681
err = linalg_state_type(this, LINALG_ERROR, &

0 commit comments

Comments
 (0)