@@ -19,3 +19,87 @@ export FFTCorrelation
1919FFTCorrelation () = 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+ )
0 commit comments