From 526119279271f3a30b7d06d18079adbcbc54949a Mon Sep 17 00:00:00 2001 From: GiggleLiu Date: Sun, 14 Jan 2024 10:46:46 +0800 Subject: [PATCH] impove test --- test/circuitmap.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/circuitmap.jl b/test/circuitmap.jl index 16c9ee1..8dcdc4e 100644 --- a/test/circuitmap.jl +++ b/test/circuitmap.jl @@ -7,8 +7,10 @@ using SymEngine @testset "YaoToEinsum.jl" begin n = 5 a = rand_unitary(4)[:, 1:2] + a1 = rand_unitary(4)[:, 2] mb = matblock(OuterProduct(conj.(a), a)) - for c in [put(n, 2=>Y), put(n, 2=>ConstGate.P0), put(n, (2, 1)=>mb), put(n, 2=>ConstGate.P1), put(n, (5,3)=>SWAP), put(n, (4,2)=>ConstGate.CNOT), put(n, (2,3,1)=>kron(ConstGate.CNOT, X)), + mb1 = matblock(OuterProduct(conj.(a1), a1)) + for c in [put(n, 2=>Y), put(n, 2=>ConstGate.P0), put(n, (3,2)=>mb1), put(n, (2, 1)=>mb), put(n, 2=>ConstGate.P1), put(n, (5,3)=>SWAP), put(n, (4,2)=>ConstGate.CNOT), put(n, (2,3,1)=>kron(ConstGate.CNOT, X)), put(n, 2=>Z), control(n, -3, 2=>X), control(n, 3, 2=>X), control(n, (2, -1), 3=>Y), control(n, (4,1,-2), 5=>Z)] @show c C = chain([put(n, i=>Rx(rand()*2π)) for i=1:n]..., c)