@@ -22,17 +22,22 @@ module test_linalg_determinant
2222 allocate(tests(0))
2323
2424 #:for rk,rt in RC_KINDS_TYPES
25+ #:if rk!="xdp"
2526 tests = [tests,new_unittest("$eye_det_${rt[0]}$${rk}$",test_${rt[0]}$${rk}$_eye_determinant)]
2627 tests = [tests,new_unittest("$eye_det_multiple_${rt[0]}$${rk}$",test_${rt[0]}$${rk}$_eye_multiple)]
28+ #:endif
2729 #:endfor
2830 #:for ck,ct in CMPLX_KINDS_TYPES
31+ #:if ck!="xdp"
2932 tests = [tests,new_unittest("$complex_det_${rt[0]}$${rk}$",test_${ct[0]}$${ck}$_complex_determinant)]
33+ #:endif
3034 #: endfor
3135
3236 end subroutine test_matrix_determinant
3337
3438 !> Determinant of identity matrix
3539 #:for rk,rt in RC_KINDS_TYPES
40+ #:if rk!="xdp"
3641 subroutine test_${rt[0]}$${rk}$_eye_determinant(error)
3742 type(error_type), allocatable, intent(out) :: error
3843
@@ -61,8 +66,8 @@ module test_linalg_determinant
6166
6267 type(linalg_state_type) :: state
6368
64- integer(ilp), parameter :: n = 10_ilp
65- real(${rk}$), parameter :: coef = 0.0001_ ${rk}$
69+ integer(ilp), parameter :: n = 4_ilp
70+ real(${rk}$), parameter :: coef = 0.01_ ${rk}$
6671 integer(ilp) :: i,j
6772 ${rt}$ :: a(n,n),deta
6873
@@ -78,14 +83,15 @@ module test_linalg_determinant
7883 if (allocated(error)) return
7984
8085 call check(error, abs(deta-coef**n)<max(tiny(0.0_${rk}$),epsilon(0.0_${rk}$)*coef**n), &
81- 'det(0.0001 *eye(n))==0.0001 ^n')
86+ 'det(0.01 *eye(n))==0.01 ^n')
8287
8388 end subroutine test_${rt[0]}$${rk}$_eye_multiple
84-
89+ #:endif
8590 #:endfor
8691
8792 !> Determinant of complex identity matrix
8893 #:for ck,ct in CMPLX_KINDS_TYPES
94+ #:if ck!="xdp"
8995 subroutine test_${ct[0]}$${ck}$_complex_determinant(error)
9096 type(error_type), allocatable, intent(out) :: error
9197
@@ -125,6 +131,7 @@ module test_linalg_determinant
125131
126132 end subroutine test_${ct[0]}$${ck}$_complex_determinant
127133
134+ #:endif
128135 #:endfor
129136
130137end module test_linalg_determinant
0 commit comments