Skip to content

Commit 504d90d

Browse files
committed
cleanup xdp notes
1 parent 7bf7141 commit 504d90d

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

src/stdlib_linalg.fypp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ module stdlib_linalg
232232
!! Supported data types include `real` and `complex`.
233233
!!
234234
!!@note The provided functions are intended for square matrices only.
235+
!!@note BLAS/LAPACK backends do not currently support extended precision (``xdp``).
235236
!!
236237
!!### Example
237238
!!
@@ -251,7 +252,7 @@ module stdlib_linalg
251252
!!```
252253
!!
253254
#:for rk,rt in RC_KINDS_TYPES
254-
#:if rk!="xdp" ! BLAS/LAPACK backends do not currently support xdp
255+
#:if rk!="xdp"
255256
module procedure stdlib_linalg_${rt[0]}$${rk}$determinant
256257
module procedure stdlib_linalg_pure_${rt[0]}$${rk}$determinant
257258
#:endif
@@ -268,6 +269,7 @@ module stdlib_linalg
268269
!! Supported data types include real and complex.
269270
!!
270271
!!@note The provided functions are intended for square matrices.
272+
!!@note BLAS/LAPACK backends do not currently support extended precision (``xdp``).
271273
!!
272274
!!### Example
273275
!!
@@ -280,15 +282,15 @@ module stdlib_linalg
280282
!!```
281283
!
282284
#:for rk,rt in RC_KINDS_TYPES
283-
#:if rk!="xdp" ! BLAS/LAPACK backends do not currently support xdp
285+
#:if rk!="xdp"
284286
module procedure stdlib_linalg_pure_${rt[0]}$${rk}$determinant
285287
#:endif
286288
#:endfor
287289
end interface operator(.det.)
288290

289291
interface
290292
#:for rk,rt in RC_KINDS_TYPES
291-
#:if rk!="xdp" ! BLAS/LAPACK backends do not currently support xdp
293+
#:if rk!="xdp"
292294
module function stdlib_linalg_${rt[0]}$${rk}$determinant(a,overwrite_a,err) result(det)
293295
!> Input matrix a[m,n]
294296
${rt}$, intent(inout), target :: a(:,:)

src/stdlib_linalg_determinant.fypp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ submodule (stdlib_linalg) stdlib_linalg_determinant
1313

1414
contains
1515

16+
! BLAS/LAPACK backends do not currently support xdp
1617
#:for rk,rt in RC_KINDS_TYPES
17-
#:if rk!="xdp" ! BLAS/LAPACK backends do not currently support xdp
18+
#:if rk!="xdp"
1819
module function stdlib_linalg_pure_${rt[0]}$${rk}$determinant(a) result(det)
1920
!!### Summary
2021
!! Compute determinant of a real square matrix (pure interface).
@@ -54,8 +55,8 @@ submodule (stdlib_linalg) stdlib_linalg_determinant
5455
if (m/=n .or. .not.min(m,n)>=0) then
5556
err0 = linalg_state_type(this,LINALG_VALUE_ERROR,'invalid or non-square matrix: a=[',m,',',n,']')
5657
det = 0.0_${rk}$
57-
! Process output and return
58-
call linalg_error_handling(err0)
58+
! Process output and return
59+
call linalg_error_handling(err0)
5960
return
6061
end if
6162

@@ -110,7 +111,7 @@ submodule (stdlib_linalg) stdlib_linalg_determinant
110111
end select
111112

112113
! Process output and return
113-
1 call linalg_error_handling(err0)
114+
call linalg_error_handling(err0)
114115

115116
end function stdlib_linalg_pure_${rt[0]}$${rk}$determinant
116117

@@ -161,9 +162,9 @@ submodule (stdlib_linalg) stdlib_linalg_determinant
161162
if (m/=n .or. .not.min(m,n)>=0) then
162163
err0 = linalg_state_type(this,LINALG_VALUE_ERROR,'invalid or non-square matrix: a=[',m,',',n,']')
163164
det = 0.0_${rk}$
164-
! Process output and return
165-
call linalg_error_handling(err0)
166-
return
165+
! Process output and return
166+
call linalg_error_handling(err0,err)
167+
return
167168
end if
168169

169170
! Can A be overwritten? By default, do not overwrite
@@ -228,7 +229,7 @@ submodule (stdlib_linalg) stdlib_linalg_determinant
228229
end select
229230

230231
! Process output and return
231-
1 call linalg_error_handling(err0,err)
232+
call linalg_error_handling(err0,err)
232233

233234
end function stdlib_linalg_${rt[0]}$${rk}$determinant
234235

0 commit comments

Comments
 (0)