Skip to content

Commit db466f0

Browse files
committed
add test for brmesolve
1 parent 7432021 commit db466f0

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/core-test/brmesolve.jl

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,30 @@ end
8888
@test isapprox(fock_computed, eig_computed, atol = 1e-15)
8989
end
9090
end
91+
92+
@testitem "simple qubit system" begin
93+
pauli_vectors = [sigmax(), sigmay(), sigmaz()]
94+
γ = 0.25
95+
spectra(x) = γ * (x>=0)
96+
_m_c_op = γ * sigmam()
97+
_z_c_op = γ * sigmaz()
98+
_x_a_op = (sigmax(), spectra)
99+
100+
arg_sets = [[[_m_c_op], [], [_x_a_op]], [[_m_c_op], [_m_c_op], []], [[_m_c_op, _z_c_op], [_z_c_op], [_x_a_op]]]
101+
102+
δ = 0
103+
ϵ = 0.5 * 2π
104+
e_ops = pauli_vectors
105+
H = δ * 0.5 * sigmax() + ϵ * 0.5 * sigmaz()
106+
ψ0 = unit(2basis(2, 0) + basis(2, 1))
107+
times = LinRange(0, 10, 100)
108+
109+
for (me_c_ops, brme_c_ops, brme_a_ops) in arg_sets
110+
me = mesolve(H, ψ0, times, me_c_ops, e_ops = e_ops)
111+
brme = brmesolve(H, ψ0, times, brme_a_ops, brme_c_ops, e_ops = e_ops)
112+
113+
for (me_expect, brme_expect) in zip(me.expect, brme.expect)
114+
@test me_expect == brme_expect
115+
end
116+
end
117+
end;

0 commit comments

Comments
 (0)