|
| 1 | +# Factorization structs |
| 2 | +@deprecate QR() LAPACK_HouseholderQR() |
| 3 | +@deprecate QRpos() LAPACK_HouseholderQR(; positive=true) |
1 | 4 |
|
| 5 | +@deprecate QL() LAPACK_HouseholderQL() |
| 6 | +@deprecate QLpos() LAPACK_HouseholderQL(; positive=true) |
| 7 | + |
| 8 | +@deprecate LQ() LAPACK_HouseholderLQ() |
| 9 | +@deprecate LQpos() LAPACK_HouseholderLQ(; positive=true) |
| 10 | + |
| 11 | +@deprecate RQ() LAPACK_HouseholderRQ() |
| 12 | +@deprecate RQpos() LAPACK_HouseholderRQ(; positive=true) |
| 13 | + |
| 14 | +@deprecate SDD() LAPACK_DivideAndConquer() |
| 15 | +@deprecate SVD() LAPACK_QRIteration() |
| 16 | + |
| 17 | +@deprecate Polar() PolarViaSVD(LAPACK_DivideAndConquer()) |
| 18 | + |
| 19 | +# truncations |
| 20 | +const TruncationScheme = TruncationStrategy |
| 21 | +@deprecate truncdim(d::Int) truncrank(d) |
| 22 | +@deprecate truncbelow(ϵ::Real) trunctol(ϵ) |
| 23 | + |
| 24 | +# factorizations |
| 25 | +# -------------- |
| 26 | +# orthogonalization |
| 27 | +@deprecate(leftorth(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 28 | + leftorth!(permutedcopy_oftype(t, factorization_scalartype(leftorth, t), p); |
| 29 | + kwargs...)) |
| 30 | +@deprecate(rightorth(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 31 | + rightorth!(permutedcopy_oftype(t, factorisation_scalartype(rightorth, t), p); |
| 32 | + kwargs...)) |
| 33 | +function leftorth(t::AbstractTensorMap; kwargs...) |
| 34 | + Base.depwarn("`leftorth` is no longer supported, use `left_orth` instead", :leftorth) |
| 35 | + return left_orth(t; kwargs...) |
| 36 | +end |
| 37 | +function leftorth!(t::AbstractTensorMap; kwargs...) |
| 38 | + Base.depwarn("`leftorth!` is no longer supported, use `left_orth!` instead", :leftorth!) |
| 39 | + return left_orth!(t; kwargs...) |
| 40 | +end |
| 41 | +function rightorth(t::AbstractTensorMap; kwargs...) |
| 42 | + Base.depwarn("`rightorth` is no longer supported, use `right_orth` instead", :rightorth) |
| 43 | + return right_orth(t; kwargs...) |
| 44 | +end |
| 45 | +function rightorth!(t::AbstractTensorMap; kwargs...) |
| 46 | + Base.depwarn("`rightorth!` is no longer supported, use `right_orth!` instead", |
| 47 | + :rightorth!) |
| 48 | + return right_orth!(t; kwargs...) |
| 49 | +end |
| 50 | + |
| 51 | +# nullspaces |
| 52 | +@deprecate(leftnull(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 53 | + leftnull!(permutedcopy_oftype(t, factorization_scalartype(leftnull, t), p); |
| 54 | + kwargs...)) |
| 55 | +@deprecate(rightnull(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 56 | + rightnull!(permutedcopy_oftype(t, factorisation_scalartype(rightnull, t), p); |
| 57 | + kwargs...)) |
| 58 | +function leftnull(t::AbstractTensorMap; kwargs...) |
| 59 | + Base.depwarn("`leftnull` is no longer supported, use `left_null` instead", :leftnull) |
| 60 | + return left_null(t; kwargs...) |
| 61 | +end |
| 62 | +function leftnull!(t::AbstractTensorMap; kwargs...) |
| 63 | + Base.depwarn("`left_null!` is no longer supported, use `left_null!` instead", |
| 64 | + :leftnull!) |
| 65 | + return left_null!(t; kwargs...) |
| 66 | +end |
| 67 | +function rightnull(t::AbstractTensorMap; kwargs...) |
| 68 | + Base.depwarn("`rightnull` is no longer supported, use `right_null` instead", :rightnull) |
| 69 | + return right_null(t; kwargs...) |
| 70 | +end |
| 71 | +function rightnull!(t::AbstractTensorMap; kwargs...) |
| 72 | + Base.depwarn("`rightnull!` is no longer supported, use `right_null!` instead", |
| 73 | + :rightnull!) |
| 74 | + return right_null!(t; kwargs...) |
| 75 | +end |
| 76 | + |
| 77 | +# eigen values |
| 78 | +@deprecate(eig(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 79 | + eig!(permutedcopy_oftype(t, factorisation_scalartype(eig, t), p); kwargs...)) |
| 80 | +@deprecate(eigh(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 81 | + eigh!(permutedcopy_oftype(t, factorisation_scalartype(eigen, t), p); kwargs...)) |
| 82 | +@deprecate(eigen(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 83 | + eigen!(permutedcopy_oftype(t, factorisation_scalartype(eigen, t), p); kwargs...)) |
| 84 | +function eig(t::AbstractTensorMap; kwargs...) |
| 85 | + Base.depwarn("`eig` is no longer supported, use `eig_full` or `eig_trunc` instead", |
| 86 | + :eig) |
| 87 | + return haskey(kwargs, :trunc) ? eig_trunc(t; kwargs...) : eig_full(t; kwargs...) |
| 88 | +end |
| 89 | +function eig!(t::AbstractTensorMap; kwargs...) |
| 90 | + Base.depwarn("`eig!` is no longer supported, use `eig_full!` or `eig_trunc!` instead", |
| 91 | + :eig!) |
| 92 | + return haskey(kwargs, :trunc) ? eig_trunc!(t; kwargs...) : eig_full!(t; kwargs...) |
| 93 | +end |
| 94 | +function eigh(t::AbstractTensorMap; kwargs...) |
| 95 | + Base.depwarn("`eigh` is no longer supported, use `eigh_full` or `eigh_trunc` instead", |
| 96 | + :eigh) |
| 97 | + return haskey(kwargs, :trunc) ? eigh_trunc(t; kwargs...) : eigh_full(t; kwargs...) |
| 98 | +end |
| 99 | +function eigh!(t::AbstractTensorMap; kwargs...) |
| 100 | + Base.depwarn("`eigh!` is no longer supported, use `eigh_full!` or `eigh_trunc!` instead", |
| 101 | + :eigh!) |
| 102 | + return haskey(kwargs, :trunc) ? eigh_trunc!(t; kwargs...) : eigh_full!(t; kwargs...) |
| 103 | +end |
| 104 | + |
| 105 | +# singular values |
| 106 | +_drop_p(; p=nothing, kwargs...) = kwargs |
| 107 | +@deprecate(tsvd(t::AbstractTensorMap, p::Index2Tuple; kwargs...), |
| 108 | + tsvd!(permutedcopy_oftype(t, factorisation_scalartype(tsvd, t), p); kwargs...)) |
| 109 | +function tsvd(t::AbstractTensorMap; kwargs...) |
| 110 | + Base.depwarn("`tsvd` is no longer supported, use `svd_compact`, `svd_full` or `svd_trunc` instead", |
| 111 | + :tsvd) |
| 112 | + if haskey(kwargs, :p) |
| 113 | + Base.depwarn("p is no longer a supported kwarg, and should be specified through the truncation strategy", |
| 114 | + :tsvd) |
| 115 | + kwargs = _drop_p(; kwargs...) |
| 116 | + end |
| 117 | + return haskey(kwargs, :trunc) ? svd_trunc(t; kwargs...) : svd_compact(t; kwargs...) |
| 118 | +end |
| 119 | +function tsvd!(t::AbstractTensorMap; kwargs...) |
| 120 | + Base.depwarn("`tsvd!` is no longer supported, use `svd_compact!`, `svd_full!` or `svd_trunc!` instead", |
| 121 | + :tsvd!) |
| 122 | + if haskey(kwargs, :p) |
| 123 | + Base.depwarn("p is no longer a supported kwarg, and should be specified through the truncation strategy", |
| 124 | + :tsvd!) |
| 125 | + kwargs = _drop_p(; kwargs...) |
| 126 | + end |
| 127 | + return haskey(kwargs, :trunc) ? svd_trunc!(t; kwargs...) : svd_compact!(t; kwargs...) |
| 128 | +end |
0 commit comments