@@ -23,7 +23,7 @@ module test_linalg_expm
23
23
24
24
#:for rk,rt,ri in RC_KINDS_TYPES
25
25
tests = [tests, new_unittest("expm_${ri}$",test_expm_${ri}$)]
26
- ! tests = [tests, new_unittest("Error-handling expm_${ri}$",test_error_handling_expm_${ri}$)]
26
+ tests = [tests, new_unittest("Error-handling expm_${ri}$",test_error_handling_expm_${ri}$)]
27
27
#:endfor
28
28
29
29
end subroutine test_expm_computation
@@ -87,8 +87,19 @@ module test_linalg_expm
87
87
call check(error, err%error(), "Negative Pade order")
88
88
if (allocated(error)) return
89
89
90
+ call matrix_exp(A, order=-1, err=err)
91
+ ! Check result.
92
+ call check(error, err%error(), "Negative Pade order")
93
+ if (allocated(error)) return
94
+
95
+ ! Compute matrix exponential.
96
+ call matrix_exp(A, E(:n, :n-1), err=err)
97
+ ! Check result.
98
+ call check(error, err%error(), "Invalid matrix size")
99
+ if (allocated(error)) return
100
+
90
101
! Compute matrix exponential.
91
- call matrix_exp(A(:n, :n-1), E, err=err)
102
+ call matrix_exp(A(:n, :n-1), err=err)
92
103
! Check result.
93
104
call check(error, err%error(), "Invalid matrix size")
94
105
if (allocated(error)) return
0 commit comments