Skip to content

Commit e8a86e4

Browse files
committed
special care for deprecated
1 parent b358caa commit e8a86e4

2 files changed

Lines changed: 31 additions & 16 deletions

File tree

src/interface/decompositions.jl

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,7 @@ $_fixgauge_docs
483483

484484
# Various consts and unions
485485
# -------------------------
486+
# TODO: Deprecated constants, remove in next breaking release
486487
const GPU_QRIteration = Union{CUSOLVER_QRIteration, ROCSOLVER_QRIteration}
487488
const GPU_Jacobi = Union{CUSOLVER_Jacobi, ROCSOLVER_Jacobi}
488489
const GPU_DivideAndConquer = Union{CUSOLVER_DivideAndConquer, ROCSOLVER_DivideAndConquer}
@@ -503,14 +504,6 @@ const CUSOLVER_SVDAlgorithm = Union{
503504
CUSOLVER_QRIteration, CUSOLVER_SVDPolar, CUSOLVER_Jacobi, CUSOLVER_Randomized,
504505
}
505506
const GPU_SVDAlgorithm = Union{CUSOLVER_SVDAlgorithm, ROCSOLVER_SVDAlgorithm}
506-
const SVDAlgorithms = Union{
507-
SafeDivideAndConquer,
508-
DivideAndConquer,
509-
QRIteration,
510-
Bisection,
511-
Jacobi,
512-
SVDViaPolar,
513-
}
514507

515508
const LAPACK_EighAlgorithm = Union{
516509
LAPACK_QRIteration,
@@ -521,23 +514,32 @@ const LAPACK_EighAlgorithm = Union{
521514
const GPU_EighAlgorithm = Union{
522515
GPU_QRIteration, GPU_Jacobi, GPU_DivideAndConquer, GPU_Bisection,
523516
}
517+
518+
const LAPACK_EigAlgorithm = Union{LAPACK_Simple, LAPACK_Expert}
519+
const CUSOLVER_EigAlgorithm = Union{CUSOLVER_Simple}
520+
const GPU_EigAlgorithm = Union{GPU_Simple}
521+
522+
523+
# List of available algorithms - for docs and convenience purposes
524+
const SVDAlgorithms = Union{
525+
SafeDivideAndConquer,
526+
DivideAndConquer,
527+
QRIteration,
528+
Bisection,
529+
Jacobi,
530+
SVDViaPolar,
531+
}
524532
const EighAlgorithms = Union{
525533
RobustRepresentations,
526534
DivideAndConquer,
527535
QRIteration,
528536
Bisection,
529537
Jacobi,
530538
}
531-
532539
const SchurAlgorithms = Union{QRIteration}
533-
534-
const LAPACK_EigAlgorithm = Union{LAPACK_Simple, LAPACK_Expert}
535-
const CUSOLVER_EigAlgorithm = Union{CUSOLVER_Simple}
536-
const GPU_EigAlgorithm = Union{GPU_Simple}
537540
const EigAlgorithms = Union{QRIteration, RobustRepresentations}
538-
539-
const QRAlgorithms = Union{Householder, LAPACK_HouseholderQR, Native_HouseholderQR, CUSOLVER_HouseholderQR, ROCSOLVER_HouseholderQR}
540-
const LQAlgorithms = Union{Householder, LAPACK_HouseholderLQ, Native_HouseholderLQ, LQViaTransposedQR}
541+
const QRAlgorithms = Union{Householder}
542+
const LQAlgorithms = Union{Householder, LQViaTransposedQR}
541543
const PolarAlgorithms = Union{PolarViaSVD, PolarNewton}
542544

543545
# ================================

src/interface/orthnull.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,13 @@ left_orth_alg(alg::DiagonalAlgorithm) = LeftOrthViaQR(alg)
447447
left_orth_alg(alg::TruncatedAlgorithm{<:SVDAlgorithms}) = LeftOrthViaSVD(alg)
448448
left_orth_alg(alg::TruncatedAlgorithm{<:DiagonalAlgorithm}) = LeftOrthViaSVD(alg)
449449

450+
# TODO: remove deprecated
451+
left_orth_alg(alg::Union{LAPACK_HouseholerQR, Native_HouseholderQR, CUSOLVER_HouseholderQR, ROCSOLVER_HouseholderQR}) =
452+
LeftOrthViaQR(alg)
453+
left_orth_alg(alg::Union{GPU_SVDAlgorithm, LAPACK_SVDAlgorithm}) = LeftOrthViaSVD(alg)
454+
left_orth_alg(alg::TruncatedAlgorithm{<:Union{GPU_SVDAlgorithm, LAPACK_SVDAlgorithm}}) =
455+
LeftOrthViaSVD(alg)
456+
450457
"""
451458
right_orth_alg(alg::AbstractAlgorithm) -> RightOrthAlgorithm
452459
@@ -484,6 +491,12 @@ right_orth_alg(alg::DiagonalAlgorithm) = RightOrthViaLQ(alg)
484491
right_orth_alg(alg::TruncatedAlgorithm{<:SVDAlgorithms}) = RightOrthViaSVD(alg)
485492
right_orth_alg(alg::TruncatedAlgorithm{<:DiagonalAlgorithm}) = RightOrthViaSVD(alg)
486493

494+
right_orth_alg(alg::Union{LAPACK_HouseholerLQ, Native_HouseholderLQ, LQViaTransposedQR}) =
495+
RightOrthViaLQ(alg)
496+
right_orth_alg(alg::Union{GPU_SVDAlgorithm, LAPACK_SVDAlgorithm}) = RightOrthViaSVD(alg)
497+
right_orth_alg(alg::TruncatedAlgorithm{<:Union{GPU_SVDAlgorithm, LAPACK_SVDAlgorithm}}) =
498+
RightOrthViaSVD(alg)
499+
487500
"""
488501
left_null_alg(alg::AbstractAlgorithm) -> LeftNullAlgorithm
489502

0 commit comments

Comments
 (0)