Skip to content

Commit 5130258

Browse files
committed
add deprecated methods to deprecated.jl
1 parent 962a853 commit 5130258

File tree

2 files changed

+97
-3
lines changed

2 files changed

+97
-3
lines changed

src/deprecated.jl

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,87 @@ export FFTCorrelation
1919
FFTCorrelation() = error(
2020
"`FFTCorrelation` has been deprecated and will be removed in next major release, please use `spectrum_correlation_fft` to calculate the spectrum with FFT method instead.",
2121
)
22+
23+
correlation_3op_2t(
24+
H::QuantumObject{<:AbstractArray{T1},HOpType},
25+
ψ0::QuantumObject{<:AbstractArray{T2},StateOpType},
26+
t_l::AbstractVector,
27+
τ_l::AbstractVector,
28+
A::QuantumObject{<:AbstractArray{T3},OperatorQuantumObject},
29+
B::QuantumObject{<:AbstractArray{T4},OperatorQuantumObject},
30+
C::QuantumObject{<:AbstractArray{T5},OperatorQuantumObject},
31+
c_ops::Union{Nothing,AbstractVector,Tuple} = nothing;
32+
kwargs...,
33+
) where {
34+
T1,
35+
T2,
36+
T3,
37+
T4,
38+
T5,
39+
HOpType<:Union{OperatorQuantumObject,SuperOperatorQuantumObject},
40+
StateOpType<:Union{KetQuantumObject,OperatorQuantumObject},
41+
} = error(
42+
"The parameter order of `correlation_3op_2t` has been changed, please use `?correlation_3op_2t` to check the updated docstring.",
43+
)
44+
45+
correlation_3op_1t(
46+
H::QuantumObject{<:AbstractArray{T1},HOpType},
47+
ψ0::QuantumObject{<:AbstractArray{T2},StateOpType},
48+
τ_l::AbstractVector,
49+
A::QuantumObject{<:AbstractArray{T3},OperatorQuantumObject},
50+
B::QuantumObject{<:AbstractArray{T4},OperatorQuantumObject},
51+
C::QuantumObject{<:AbstractArray{T5},OperatorQuantumObject},
52+
c_ops::Union{Nothing,AbstractVector,Tuple} = nothing;
53+
kwargs...,
54+
) where {
55+
T1,
56+
T2,
57+
T3,
58+
T4,
59+
T5,
60+
HOpType<:Union{OperatorQuantumObject,SuperOperatorQuantumObject},
61+
StateOpType<:Union{KetQuantumObject,OperatorQuantumObject},
62+
} = error(
63+
"The parameter order of `correlation_3op_1t` has been changed, please use `?correlation_3op_1t` to check the updated docstring.",
64+
)
65+
66+
correlation_2op_2t(
67+
H::QuantumObject{<:AbstractArray{T1},HOpType},
68+
ψ0::QuantumObject{<:AbstractArray{T2},StateOpType},
69+
t_l::AbstractVector,
70+
τ_l::AbstractVector,
71+
A::QuantumObject{<:AbstractArray{T3},OperatorQuantumObject},
72+
B::QuantumObject{<:AbstractArray{T4},OperatorQuantumObject},
73+
c_ops::Union{Nothing,AbstractVector,Tuple} = nothing;
74+
reverse::Bool = false,
75+
kwargs...,
76+
) where {
77+
T1,
78+
T2,
79+
T3,
80+
T4,
81+
HOpType<:Union{OperatorQuantumObject,SuperOperatorQuantumObject},
82+
StateOpType<:Union{KetQuantumObject,OperatorQuantumObject},
83+
} = error(
84+
"The parameter order of `correlation_2op_2t` has been changed, please use `?correlation_2op_2t` to check the updated docstring.",
85+
)
86+
87+
correlation_2op_1t(
88+
H::QuantumObject{<:AbstractArray{T1},HOpType},
89+
ψ0::QuantumObject{<:AbstractArray{T2},StateOpType},
90+
τ_l::AbstractVector,
91+
A::QuantumObject{<:AbstractArray{T3},OperatorQuantumObject},
92+
B::QuantumObject{<:AbstractArray{T4},OperatorQuantumObject},
93+
c_ops::Union{Nothing,AbstractVector,Tuple} = nothing;
94+
reverse::Bool = false,
95+
kwargs...,
96+
) where {
97+
T1,
98+
T2,
99+
T3,
100+
T4,
101+
HOpType<:Union{OperatorQuantumObject,SuperOperatorQuantumObject},
102+
StateOpType<:Union{KetQuantumObject,OperatorQuantumObject},
103+
} = error(
104+
"The parameter order of `correlation_2op_1t` has been changed, please use `?correlation_2op_1t` to check the updated docstring.",
105+
)

test/core-test/correlations_and_spectrum.jl

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@testset "Correlations and Spectrum" begin
2-
Id = qeye(10)
3-
a = destroy(10)
2+
N = 10
3+
Id = qeye(N)
4+
a = destroy(N)
45
H = a' * a
56
c_ops = [sqrt(0.1 * (0.01 + 1)) * a, sqrt(0.1 * (0.01)) * a']
67

@@ -33,6 +34,7 @@
3334
@inferred spectrum(H, ω_l2, c_ops, a', a; solver = PseudoInverse())
3435
end
3536

37+
# tlist and τlist checks
3638
t_wrong1 = [1, 2, 3]
3739
t_wrong2 = [-1, 0, 1]
3840
@test_throws ArgumentError correlation_3op_2t(H, nothing, t_l, t_wrong1, c_ops, Id, a', a)
@@ -43,5 +45,13 @@
4345
@test_throws ArgumentError correlation_3op_2t(H, nothing, t_wrong1, t_wrong2, c_ops, Id, a', a)
4446
@test_throws ArgumentError correlation_3op_2t(H, nothing, t_wrong2, t_wrong1, c_ops, Id, a', a)
4547
@test_throws ArgumentError correlation_3op_2t(H, nothing, t_wrong2, t_wrong2, c_ops, Id, a', a)
46-
@test_throws ErrorException FFTCorrelation()
48+
49+
@testset "Deprecated Errors" begin
50+
ρ0 = rand_dm(N)
51+
@test_throws ErrorException FFTCorrelation()
52+
@test_throws ErrorException correlation_3op_2t(H, ρ0, t_l, t_l, a, a', a, c_ops)
53+
@test_throws ErrorException correlation_3op_1t(H, ρ0, t_l, a, a', a, c_ops)
54+
@test_throws ErrorException correlation_2op_2t(H, ρ0, t_l, t_l, a', a, c_ops)
55+
@test_throws ErrorException correlation_2op_1t(H, ρ0, t_l, a', a, c_ops)
56+
end
4757
end

0 commit comments

Comments
 (0)