|
36 | 36 | prob2 = 0.1
|
37 | 37 | prob3 = 0.002
|
38 | 38 | gamma = 0.23
|
| 39 | + prob_dict = Dict("XX"=>prob, "YY"=>prob2, "ZZ"=>prob3) |
39 | 40 | @test convert(Braket.Operator, convert(BraketSimulator.Operator, Braket.MS(angle1, angle2, angle3))) == Braket.MS(angle1, angle2, angle3)
|
40 | 41 | @test convert(Braket.Operator, convert(BraketSimulator.Operator, Braket.U(angle1, angle2, angle3))) == Braket.U(angle1, angle2, angle3)
|
41 | 42 | @test convert(Braket.Operator, convert(BraketSimulator.Operator, Braket.PRx(angle1, angle2))) == Braket.PRx(angle1, angle2)
|
42 | 43 | @test convert(Braket.Operator, convert(BraketSimulator.Operator, Braket.GeneralizedAmplitudeDamping(prob, gamma))) == Braket.GeneralizedAmplitudeDamping(prob, gamma)
|
43 | 44 | @test convert(Braket.Operator, convert(BraketSimulator.Operator, Braket.PauliChannel(prob, prob3, prob3))) == Braket.PauliChannel(prob, prob3, prob3)
|
| 45 | + @test convert(Braket.Operator, convert(BraketSimulator.Operator, Braket.MultiQubitPauliChannel{2}(prob_dict))) == Braket.MultiQubitPauliChannel{2}(prob_dict) |
44 | 46 | @test convert(Braket.AbstractProgramResult, convert(BraketSimulator.AbstractProgramResult, Braket.IR.StateVector("statevector"))) == Braket.IR.StateVector("statevector")
|
| 47 | + @test qubit_count(BraketSimulator.Observables.X()) == 1 |
| 48 | + @test qubit_count(BraketSimulator.Observables.Y()) == 1 |
| 49 | + @test qubit_count(BraketSimulator.Observables.Z()) == 1 |
| 50 | + @test qubit_count(BraketSimulator.Observables.TensorProduct(["x", "h", "y"])) == 3 |
45 | 51 | end
|
46 | 52 |
|
47 | 53 | @testset "Correctness" begin
|
|
0 commit comments