Skip to content

Commit 3d05cc3

Browse files
committed
remove xdp
1 parent 4a29219 commit 3d05cc3

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

src/stdlib_linalg_determinant.fypp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,28 @@ module stdlib_linalg_determinant
2121

2222
interface det
2323
#:for rk,rt in RC_KINDS_TYPES
24+
#:if rk!="xdp"
2425
! Interface with error control
2526
module procedure stdlib_linalg_${rt[0]}$${rk}$determinant
2627
! Pure interface
2728
module procedure stdlib_linalg_pure_${rt[0]}$${rk}$determinant
29+
#:endif
2830
#:endfor
2931
end interface det
3032

3133
! Pure Operator interface
3234
interface operator(.det.)
3335
#:for rk,rt in RC_KINDS_TYPES
36+
#:if rk!="xdp"
3437
module procedure stdlib_linalg_pure_${rt[0]}$${rk}$determinant
38+
#:endif
3539
#:endfor
3640
end interface operator(.det.)
3741

3842
contains
3943

4044
#:for rk,rt in RC_KINDS_TYPES
45+
#:if rk!="xdp"
4146
! Compute determinant of a square matrix A: pure interface
4247
pure function stdlib_linalg_pure_${rt[0]}$${rk}$determinant(a) result(det)
4348
!> Input matrix a[m,n]
@@ -210,6 +215,7 @@ module stdlib_linalg_determinant
210215

211216
end function stdlib_linalg_${rt[0]}$${rk}$determinant
212217

218+
#:endif
213219
#:endfor
214220

215221
end module stdlib_linalg_determinant

test/linalg/test_linalg_determinant.fypp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

130137
end module test_linalg_determinant

0 commit comments

Comments
 (0)