Skip to content

Commit 86d15bc

Browse files
committed
lift xdp restriction
1 parent 68ece36 commit 86d15bc

File tree

3 files changed

+0
-11
lines changed

3 files changed

+0
-11
lines changed

src/stdlib_linalg.fypp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -466,10 +466,8 @@ module stdlib_linalg
466466
!! problem only: \( A = Q_1 R_1 \) (provide `shape(Q)==[m,k]`, `shape(R)==[k,n]`).
467467
!!
468468
!!@note The solution is based on LAPACK's QR factorization (`*GEQRF`) and ordered matrix output (`*ORGQR`, `*UNGQR`).
469-
!!@note BLAS/LAPACK backends do not currently support extended precision (``xdp``).
470469
!!
471470
#:for rk,rt,ri in RC_KINDS_TYPES
472-
#:if rk!="xdp"
473471
pure module subroutine stdlib_linalg_${ri}$_qr(a,q,r,overwrite_a,storage,err)
474472
!> Input matrix a[m,n]
475473
${rt}$, intent(inout), target :: a(:,:)
@@ -484,7 +482,6 @@ module stdlib_linalg
484482
!> [optional] state return flag. On error if not requested, the code will stop
485483
type(linalg_state_type), optional, intent(out) :: err
486484
end subroutine stdlib_linalg_${ri}$_qr
487-
#:endif
488485
#:endfor
489486
end interface qr
490487

@@ -504,7 +501,6 @@ module stdlib_linalg
504501
!! are provided, no internal allocations will take place during the factorization.
505502
!!
506503
#:for rk,rt,ri in RC_KINDS_TYPES
507-
#:if rk!="xdp"
508504
pure module subroutine get_qr_${ri}$_workspace(a,lwork,err)
509505
!> Input matrix a[m,n]
510506
${rt}$, intent(inout), target :: a(:,:)
@@ -513,7 +509,6 @@ module stdlib_linalg
513509
!> State return flag. Returns an error if the query failed
514510
type(linalg_state_type), optional, intent(out) :: err
515511
end subroutine get_qr_${ri}$_workspace
516-
#:endif
517512
#:endfor
518513
end interface qr_space
519514

src/stdlib_linalg_qr.fypp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ submodule (stdlib_linalg) stdlib_linalg_qr
8989
end subroutine handle_geqrf_info
9090

9191
#:for rk,rt,ri in RC_KINDS_TYPES
92-
#:if rk!="xdp"
9392

9493
! Get workspace size for QR operations
9594
pure module subroutine get_qr_${ri}$_workspace(a,lwork,err)
@@ -268,7 +267,6 @@ submodule (stdlib_linalg) stdlib_linalg_qr
268267

269268
end subroutine stdlib_linalg_${ri}$_qr
270269

271-
#:endif
272270
#:endfor
273271

274272
end submodule stdlib_linalg_qr

test/linalg/test_linalg_qr.fypp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,13 @@ module test_linalg_qr
2121
allocate(tests(0))
2222

2323
#:for rk,rt,ri in RC_KINDS_TYPES
24-
#:if rk!="xdp"
2524
tests = [tests,new_unittest("qr_random_${ri}$",test_qr_random_${ri}$)]
26-
#:endif
2725
#:endfor
2826

2927
end subroutine test_qr_factorization
3028

3129
!> QR factorization of a random matrix
3230
#:for rk,rt,ri in RC_KINDS_TYPES
33-
#:if rk!="xdp"
3431
subroutine test_qr_random_${ri}$(error)
3532
type(error_type), allocatable, intent(out) :: error
3633

@@ -112,7 +109,6 @@ module test_linalg_qr
112109

113110
end subroutine test_qr_random_${ri}$
114111

115-
#:endif
116112
#:endfor
117113

118114

0 commit comments

Comments
 (0)