From 9011a8199f50f5e4570ec487f048cc719d85d845 Mon Sep 17 00:00:00 2001 From: Henry Zou Date: Wed, 13 Mar 2024 18:08:14 -0400 Subject: [PATCH] Finished qvol results, added red queen circuits --- .../circuits/red_queen/adder_n10.qasm | 146 + .../circuits/red_queen/basis_change_n3.qasm | 40 + .../circuits/red_queen/basis_test_n4.qasm | 93 + .../circuits/red_queen/basis_trotter_n4.qasm | 1272 +++ .../circuits/red_queen/bigadder_n18.qasm | 282 + .../circuits/red_queen/bv_mcm.qasm | 46 + .../circuits/red_queen/bv_n14.qasm | 59 + .../circuits/red_queen/bv_n19.qasm | 79 + .../circuits/red_queen/cat_state_n22.qasm | 50 + .../circuits/red_queen/cc_n12.qasm | 65 + .../circuits/red_queen/dnn_n16.qasm | 1060 +++ .../circuits/red_queen/dnn_n2.qasm | 120 + .../circuits/red_queen/dnn_n8.qasm | 532 ++ .../red_queen/error_correctiond3_n5.qasm | 122 + .../experiments/circuits/red_queen/ft_1.qasm | 271 + .../experiments/circuits/red_queen/ft_2.qasm | 151 + .../circuits/red_queen/gcm_h6.qasm | 1856 +++++ .../circuits/red_queen/ghz_state_n23.qasm | 52 + .../circuits/red_queen/grover.qasm | 186 + .../circuits/red_queen/hhl_n7.qasm | 495 ++ .../experiments/circuits/red_queen/ipe.qasm | 59 + .../circuits/red_queen/ipea_n2.qasm | 90 + .../circuits/red_queen/ising_n10.qasm | 249 + .../circuits/red_queen/knn_n25.qasm | 223 + .../circuits/red_queen/multiplier_n15.qasm | 499 ++ .../circuits/red_queen/multiply_n13.qasm | 103 + .../circuits/red_queen/pea_n5.qasm | 100 + .../circuits/red_queen/qaoa_n6.qasm | 160 + .../circuits/red_queen/qec9xz_n17.qasm | 66 + .../circuits/red_queen/qec_en_n5.qasm | 31 + .../circuits/red_queen/qf21_n15.qasm | 309 + .../circuits/red_queen/qft_n18.qasm | 807 ++ .../circuits/red_queen/qft_n4.qasm | 45 + .../experiments/circuits/red_queen/qpe.qasm | 41 + .../circuits/red_queen/qpe_n9.qasm | 130 + .../circuits/red_queen/qram_n20.qasm | 305 + .../circuits/red_queen/sat_n11.qasm | 607 ++ .../circuits/red_queen/sat_n7.qasm | 159 + .../circuits/red_queen/seca_n11.qasm | 203 + .../circuits/red_queen/shor_n5.qasm | 72 + .../circuits/red_queen/simon_n6.qasm | 52 + .../circuits/red_queen/square_root_n18.qasm | 2156 +++++ .../circuits/red_queen/swap_test_n25.qasm | 223 + .../circuits/red_queen/variational_n4.qasm | 48 + .../circuits/red_queen/vqe_uccsd_n4.qasm | 157 + .../circuits/red_queen/vqe_uccsd_n6.qasm | 1508 ++++ .../circuits/red_queen/vqe_uccsd_n8.qasm | 7178 +++++++++++++++++ .../circuits/red_queen/wstate_n27.qasm | 138 + .../experiments/results/ghz/SabreSwap.csv | 127 - .../results/qvol_d1/SabreSwap_v0_20.csv | 200 +- .../results/qvol_d1/SabreSwap_v0_20_Depth.csv | 200 +- .../qvol_d1/SabreSwap_v0_20_DepthTies.csv | 200 +- .../qvol_d1/SabreSwap_v0_20_extended.csv | 200 +- sabre_mods/reduce_redqueen.ipynb | 322 +- sabre_mods/run_qvol_basic_RP.ipynb | 1620 ++-- 55 files changed, 24222 insertions(+), 1342 deletions(-) create mode 100644 sabre_mods/experiments/circuits/red_queen/adder_n10.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/basis_change_n3.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/basis_test_n4.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/basis_trotter_n4.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/bigadder_n18.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/bv_mcm.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/bv_n14.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/bv_n19.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/cat_state_n22.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/cc_n12.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/dnn_n16.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/dnn_n2.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/dnn_n8.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/error_correctiond3_n5.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/ft_1.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/ft_2.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/gcm_h6.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/ghz_state_n23.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/grover.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/hhl_n7.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/ipe.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/ipea_n2.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/ising_n10.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/knn_n25.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/multiplier_n15.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/multiply_n13.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/pea_n5.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qaoa_n6.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qec9xz_n17.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qec_en_n5.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qf21_n15.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qft_n18.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qft_n4.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qpe.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qpe_n9.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/qram_n20.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/sat_n11.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/sat_n7.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/seca_n11.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/shor_n5.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/simon_n6.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/square_root_n18.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/swap_test_n25.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/variational_n4.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n4.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n6.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n8.qasm create mode 100644 sabre_mods/experiments/circuits/red_queen/wstate_n27.qasm delete mode 100644 sabre_mods/experiments/results/ghz/SabreSwap.csv diff --git a/sabre_mods/experiments/circuits/red_queen/adder_n10.qasm b/sabre_mods/experiments/circuits/red_queen/adder_n10.qasm new file mode 100644 index 000000000000..177f148a0763 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/adder_n10.qasm @@ -0,0 +1,146 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg cin[1]; +qreg a[4]; +qreg b[4]; +qreg cout[1]; +creg ans[5]; +u(pi,0,pi) a[0]; +u(pi,0,pi) b[0]; +cx a[0],b[0]; +cx a[0],cin[0]; +u(pi/2,0,pi) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx cin[0],a[0]; +u(0,0,pi/4) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx cin[0],a[0]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,0,pi/4) b[0]; +cx cin[0],b[0]; +u(0,0,pi/4) cin[0]; +u(0,0,-pi/4) b[0]; +cx cin[0],b[0]; +u(pi,0,pi) b[1]; +cx a[1],b[1]; +cx a[1],a[0]; +u(pi/2,0,pi) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(pi/2,0,-3*pi/4) a[1]; +u(0,0,pi/4) b[1]; +cx a[0],b[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) b[1]; +cx a[0],b[1]; +u(pi,0,pi) b[2]; +cx a[2],b[2]; +cx a[2],a[1]; +u(pi/2,0,pi) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(0,0,pi/4) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(pi/2,0,-3*pi/4) a[2]; +u(0,0,pi/4) b[2]; +cx a[1],b[2]; +u(0,0,pi/4) a[1]; +u(0,0,-pi/4) b[2]; +cx a[1],b[2]; +u(pi,0,pi) b[3]; +cx a[3],b[3]; +cx a[3],a[2]; +u(pi/2,0,pi) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(0,0,pi/4) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(pi/2,0,-3*pi/4) a[3]; +u(0,0,pi/4) b[3]; +cx a[2],b[3]; +u(0,0,pi/4) a[2]; +u(0,0,-pi/4) b[3]; +cx a[2],b[3]; +cx a[3],cout[0]; +u(pi/2,0,pi) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(0,0,pi/4) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(pi/2,0,-3*pi/4) a[3]; +u(0,0,pi/4) b[3]; +cx a[2],b[3]; +u(0,0,pi/4) a[2]; +u(0,0,-pi/4) b[3]; +cx a[2],b[3]; +cx a[3],a[2]; +cx a[2],b[3]; +u(pi/2,0,pi) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(0,0,pi/4) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(pi/2,0,-3*pi/4) a[2]; +u(0,0,pi/4) b[2]; +cx a[1],b[2]; +u(0,0,pi/4) a[1]; +u(0,0,-pi/4) b[2]; +cx a[1],b[2]; +cx a[2],a[1]; +cx a[1],b[2]; +u(pi/2,0,pi) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(pi/2,0,-3*pi/4) a[1]; +u(0,0,pi/4) b[1]; +cx a[0],b[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) b[1]; +cx a[0],b[1]; +cx a[1],a[0]; +cx a[0],b[1]; +u(pi/2,0,pi) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx cin[0],a[0]; +u(0,0,pi/4) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx cin[0],a[0]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,0,pi/4) b[0]; +cx cin[0],b[0]; +u(0,0,pi/4) cin[0]; +u(0,0,-pi/4) b[0]; +cx cin[0],b[0]; +cx a[0],cin[0]; +cx cin[0],b[0]; +measure b[0] -> ans[0]; +measure b[1] -> ans[1]; +measure b[2] -> ans[2]; +measure b[3] -> ans[3]; +measure cout[0] -> ans[4]; diff --git a/sabre_mods/experiments/circuits/red_queen/basis_change_n3.qasm b/sabre_mods/experiments/circuits/red_queen/basis_change_n3.qasm new file mode 100644 index 000000000000..4e1114d9ffbb --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/basis_change_n3.qasm @@ -0,0 +1,40 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[3]; +creg c[3]; +u(pi/2,3*pi/2,3*pi/2) q[0]; +u(pi/2,3*pi/2,0.9253564645174989) q[1]; +u(0,1.4065829705916304,1.9121976308064648) q[2]; +cx q[1],q[2]; +u(0.39048419698856807,pi/2,3*pi/2) q[1]; +u(0.3904841969885679,-pi,-pi) q[2]; +cx q[1],q[2]; +u(pi/2,2.2851472667738992,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0312029416845523,pi/2,3*pi/2) q[0]; +u(1.0312029416845523,-pi,-pi) q[1]; +cx q[0],q[1]; +u(3.0681103418073223,0,0) q[0]; +u(pi/2,-pi/2,2.7097885059151636) q[1]; +u(0,1.6569307818908463,-1.5632134394682002) q[2]; +cx q[1],q[2]; +u(0.7309297473898185,pi/2,3*pi/2) q[1]; +u(0.7309297473898186,-pi,-pi) q[2]; +cx q[1],q[2]; +u(pi/2,-1.9657101219869773,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0312029416845523,pi/2,3*pi/2) q[0]; +u(1.0312029416845523,-pi,-pi) q[1]; +cx q[0],q[1]; +u(pi/2,1.1288315380582659,3*pi/2) q[0]; +u(pi/2,pi/2,-0.9998502167671814) q[1]; +u(pi,-1.026729889000492,-2.3524336830584245) q[2]; +cx q[1],q[2]; +u(0.39048419698856807,pi/2,3*pi/2) q[1]; +u(0.3904841969885679,-pi,-pi) q[2]; +cx q[1],q[2]; +u(pi/2,3.6305670036045803,pi/2) q[1]; +u(pi,-1.9780585059374756,3.0679839342039674) q[2]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; diff --git a/sabre_mods/experiments/circuits/red_queen/basis_test_n4.qasm b/sabre_mods/experiments/circuits/red_queen/basis_test_n4.qasm new file mode 100644 index 000000000000..1333f0e2e572 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/basis_test_n4.qasm @@ -0,0 +1,93 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[4]; +creg c[4]; +u(0,0,-3*pi/4) q[0]; +u(0,0,-3*pi/4) q[1]; +u(0,0,3*pi/4) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,0.12771539579680882) q[0]; +cx q[1],q[0]; +u(pi/2,0,3.013877257792984) q[0]; +cx q[0],q[1]; +u(0,0,0.3528565821394194) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,3*pi/4) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,-0.12771539579680882) q[2]; +cx q[3],q[2]; +u(pi/2,0,-3.0138772577929847) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,0.3528565821394194) q[1]; +u(0,0,0.1774716964567742) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.08015696403871005) q[0]; +cx q[1],q[0]; +u(pi/2,0,-3.0614356895510833) q[0]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(0,0,pi/2) q[2]; +u(0,0,0.1774716964567742) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,0.08015696403871005) q[2]; +cx q[3],q[2]; +u(pi/2,0,3.0614356895510833) q[2]; +cx q[2],q[3]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/basis_trotter_n4.qasm b/sabre_mods/experiments/circuits/red_queen/basis_trotter_n4.qasm new file mode 100644 index 000000000000..51d441d4fbcd --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/basis_trotter_n4.qasm @@ -0,0 +1,1272 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[4]; +creg c[4]; +u(0,0,-3*pi/4) q[0]; +u(0,0,-3*pi/4) q[1]; +u(0,0,3*pi/4) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,0.12771539579680882) q[0]; +cx q[1],q[0]; +u(pi/2,0,3.013877257792984) q[0]; +cx q[0],q[1]; +u(0,0,0.3528565821394194) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,3*pi/4) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,-0.12771539579680882) q[2]; +cx q[3],q[2]; +u(pi/2,0,-3.0138772577929847) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,0.3528565821394194) q[1]; +u(0,0,0.1774716964567742) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.08015696403871005) q[0]; +cx q[1],q[0]; +u(pi/2,0,-3.0614356895510833) q[0]; +cx q[0],q[1]; +u(pi/2,0,3*pi/4) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,0.1774716964567742) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,0.08015696403871005) q[2]; +cx q[3],q[2]; +u(pi/2,0,3.0614356895510833) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(pi/2,-pi,3*pi/4) q[1]; +cx q[0],q[1]; +u(1.4949589225929365,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,1.4949589225929365,pi) q[0]; +u(pi/2,6.207347902977626,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(pi/2,0,pi/2) q[0]; +u(pi/2,0,pi/2) q[1]; +u(pi/2,0,pi/2) q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(1.5359923295555418,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,3.8921868197478866,pi) q[2]; +u(pi/2,5.462983146542784,0) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,pi,3*pi/2) q[2]; +cx q[1],q[2]; +u(1.5194207996441071,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.0902171264390037,pi) q[1]; +u(pi/2,4.6610134532339,0) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(pi/2,pi,3*pi/2) q[1]; +cx q[0],q[1]; +u(1.5194207996441071,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,3.0902171264390037,pi) q[0]; +u(pi/2,4.6610134532339,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(0,0,-0.8202021606368031) q[0]; +u(pi/2,0,pi/2) q[1]; +u(pi/2,0,pi/2) q[2]; +u(pi/2,pi,3*pi/2) q[3]; +cx q[2],q[3]; +u(1.5194207996441071,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,3.0902171264390037,pi) q[2]; +u(pi/2,4.6610134532339,0) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,pi,3*pi/2) q[2]; +cx q[1],q[2]; +u(1.5194207996441071,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.0902171264390037,pi) q[1]; +u(pi/2,4.6610134532339,0) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(0,0,2.3213904929529896) q[1]; +u(0,0,-2.432031894394305) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,1.492355612937887) q[1]; +cx q[0],q[1]; +u(pi/2,0,1.6492370406519061) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,0.7732256966655697) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,0.7095607591954884) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-1.492355612937887) q[3]; +cx q[2],q[3]; +u(pi/2,0,-1.6492370406519063) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,0.7732256966655702) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.560856264492926,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,3.1438250580197007,0) q[0]; +u(pi/2,4.714621384814597,pi) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(pi/2,pi,4.970163427115582) q[0]; +u(pi/2,pi,4.970163427115582) q[1]; +u(pi/2,-pi,3*pi/4) q[2]; +u(pi/2,0,-pi/4) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.5493483834656778,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,6.261737363850368,0) q[2]; +u(pi/2,4.690941037055471,pi) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,-pi,1.8285707735257883) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5561951664108409,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.469215694037853,0) q[1]; +u(pi/2,6.04001202083275,0) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(pi/2,-pi,1.8285707735257883) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.5561951664108409,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,4.469215694037853,0) q[0]; +u(pi/2,6.04001202083275,0) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(0,0,-2.377642433521564) q[0]; +u(pi/2,pi,4.970163427115582) q[1]; +u(pi/2,pi,4.970163427115582) q[2]; +u(pi/2,-pi,1.8285707735257883) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.5561951664108409,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,4.469215694037853,0) q[2]; +u(pi/2,6.04001202083275,0) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,-pi,1.8285707735257883) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5561951664108409,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.469215694037853,0) q[1]; +u(pi/2,6.04001202083275,0) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(0,0,0.7639502200682293) q[1]; +u(0,0,-0.7953382256994188) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.7881518491547731) q[0]; +cx q[1],q[0]; +u(pi/2,0,-2.3534408044350204) q[0]; +cx q[0],q[1]; +u(pi/2,0,-0.7849978421836532) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,2.346254427890374) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,0.7881518491547731) q[2]; +cx q[3],q[2]; +u(pi/2,0,2.35344080443502) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(pi/2,-pi,2.356594811406139) q[1]; +cx q[0],q[1]; +u(1.570067868427549,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,4.711260200803547,pi) q[0]; +u(pi/2,6.282056527598444,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(pi/2,0,1.568740943257037) q[0]; +u(pi/2,0,1.568740943257037) q[1]; +u(pi/2,-pi,-2.3567055534896566) q[2]; +u(pi/2,0,0.7848871001001361) q[3]; +cx q[2],q[3]; +u(1.5701476655092688,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,4.712251382396373,0) q[2]; +u(pi/2,3.141455055601477,pi) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,0,4.71033359684683) q[2]; +cx q[1],q[2]; +u(1.5701089240169832,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.144335440219725,pi) q[1]; +u(pi/2,4.715131767014622,pi) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(pi/2,0,4.71033359684683) q[1]; +cx q[0],q[1]; +u(1.5701089240169832,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,3.144335440219725,pi) q[0]; +u(pi/2,4.715131767014622,pi) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(0,0,2.355545828906717) q[0]; +u(pi/2,0,1.568740943257037) q[1]; +u(pi/2,0,1.568740943257037) q[2]; +u(pi/2,0,4.71033359684683) q[3]; +cx q[2],q[3]; +u(1.5701089240169832,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,3.144335440219725,pi) q[2]; +u(pi/2,4.715131767014622,pi) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,0,4.71033359684683) q[2]; +cx q[1],q[2]; +u(1.5701089240169832,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.144335440219725,pi) q[1]; +u(pi/2,4.715131767014622,pi) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(0,0,-0.7860468246830759) q[1]; +u(0,0,0.7846697050301006) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,0.6532128316616141) q[1]; +cx q[0],q[1]; +u(pi/2,0,2.488379821928179) q[1]; +cx q[1],q[0]; +u(0,0,-pi) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,-2.3569229485596925) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-0.6532128316616141) q[3]; +cx q[2],q[3]; +u(pi/2,0,-2.488379821928179) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,-pi) q[1]; +u(0,0,-pi) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,-0.12771539579680882) q[1]; +cx q[0],q[1]; +u(pi/2,0,-3.0138772577929847) q[1]; +cx q[1],q[0]; +u(0,0,0.1774716964567742) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,-pi) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,0.12771539579680882) q[3]; +cx q[2],q[3]; +u(pi/2,0,3.013877257792984) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,0.1774716964567742) q[1]; +u(0,0,0.3528565821394194) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,0.08015696403871005) q[1]; +cx q[0],q[1]; +u(pi/2,0,3.0614356895510833) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,0.3528565821394194) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-0.08015696403871005) q[3]; +cx q[2],q[3]; +u(pi/2,0,-3.0614356895510833) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.5359923295555418,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,5.462983146542784,0) q[0]; +u(pi/2,3.8921868197478866,pi) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(pi/2,pi,3*pi/2) q[0]; +u(pi/2,pi,3*pi/2) q[1]; +u(pi/2,-pi,3*pi/4) q[2]; +u(pi/2,0,3*pi/4) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.4949589225929365,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,6.207347902977626,0) q[2]; +u(pi/2,1.4949589225929365,pi) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5194207996441071,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.6610134532339,0) q[1]; +u(pi/2,3.0902171264390037,pi) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(pi/2,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.5194207996441071,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,4.6610134532339,0) q[0]; +u(pi/2,3.0902171264390037,pi) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(0,0,0.7095607591954884) q[0]; +u(pi/2,pi,3*pi/2) q[1]; +u(pi/2,pi,3*pi/2) q[2]; +u(pi/2,0,pi/2) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.5194207996441071,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,4.6610134532339,0) q[2]; +u(pi/2,3.0902171264390037,pi) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5194207996441071,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.6610134532339,0) q[1]; +u(pi/2,3.0902171264390037,pi) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(0,0,-2.432031894394305) q[1]; +u(0,0,2.3213904929529896) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-1.492355612937887) q[0]; +cx q[1],q[0]; +u(pi/2,0,-1.6492370406519063) q[0]; +cx q[0],q[1]; +u(pi/2,0,-pi/4) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,-0.8202021606368031) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,1.492355612937887) q[2]; +cx q[3],q[2]; +u(pi/2,0,1.6492370406519061) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(pi/2,-pi,3*pi/4) q[1]; +cx q[0],q[1]; +u(1.5493483834656778,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,4.690941037055471,pi) q[0]; +u(pi/2,6.261737363850368,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(pi/2,-pi,1.8285707735257883) q[0]; +u(pi/2,-pi,1.8285707735257883) q[1]; +u(pi/2,0,0.7732256966655702) q[2]; +u(pi/2,-pi,0.7732256966655697) q[3]; +cx q[2],q[3]; +u(1.560856264492926,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,4.714621384814597,pi) q[2]; +u(pi/2,3.1438250580197007,0) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,pi,4.970163427115582) q[2]; +cx q[1],q[2]; +u(1.5561951664108409,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,6.04001202083275,0) q[1]; +u(pi/2,4.469215694037853,0) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(pi/2,pi,4.970163427115582) q[1]; +cx q[0],q[1]; +u(1.5561951664108409,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,6.04001202083275,0) q[0]; +u(pi/2,4.469215694037853,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(0,0,2.346254427890374) q[0]; +u(pi/2,-pi,1.8285707735257883) q[1]; +u(pi/2,-pi,1.8285707735257883) q[2]; +u(pi/2,pi,4.970163427115582) q[3]; +cx q[2],q[3]; +u(1.5561951664108409,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,6.04001202083275,0) q[2]; +u(pi/2,4.469215694037853,0) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,pi,4.970163427115582) q[2]; +cx q[1],q[2]; +u(1.5561951664108409,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,6.04001202083275,0) q[1]; +u(pi/2,4.469215694037853,0) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(0,0,-0.7953382256994188) q[1]; +u(0,0,0.7639502200682293) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,0.7881518491547731) q[1]; +cx q[0],q[1]; +u(pi/2,0,2.35344080443502) q[1]; +cx q[1],q[0]; +u(pi/2,0,0.7848871001001361) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,-2.377642433521564) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-0.7881518491547731) q[3]; +cx q[2],q[3]; +u(pi/2,0,-2.3534408044350204) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-2.3567055534896566) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.5701476655092688,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,3.141455055601477,pi) q[0]; +u(pi/2,4.712251382396373,0) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(pi/2,0,4.71033359684683) q[0]; +u(pi/2,0,4.71033359684683) q[1]; +u(pi/2,-pi,2.356594811406139) q[2]; +u(pi/2,0,-0.7849978421836532) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.570067868427549,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,6.282056527598444,0) q[2]; +u(pi/2,4.711260200803547,pi) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,0,1.568740943257037) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5701089240169832,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.715131767014622,pi) q[1]; +u(pi/2,3.144335440219725,pi) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(pi/2,0,1.568740943257037) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.5701089240169832,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,4.715131767014622,pi) q[0]; +u(pi/2,3.144335440219725,pi) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(0,0,-2.3569229485596925) q[0]; +u(pi/2,0,4.71033359684683) q[1]; +u(pi/2,0,4.71033359684683) q[2]; +u(pi/2,0,1.568740943257037) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.5701089240169832,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,4.715131767014622,pi) q[2]; +u(pi/2,3.144335440219725,pi) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,0,1.568740943257037) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5701089240169832,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.715131767014622,pi) q[1]; +u(pi/2,3.144335440219725,pi) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(0,0,0.7846697050301006) q[1]; +u(0,0,-0.7860468246830759) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.6532128316616141) q[0]; +cx q[1],q[0]; +u(pi/2,0,-2.488379821928179) q[0]; +cx q[0],q[1]; +u(0,0,-pi) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,2.355545828906717) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,0.6532128316616141) q[2]; +cx q[3],q[2]; +u(pi/2,0,2.488379821928179) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi) q[1]; +u(0,0,-pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,0.12771539579680882) q[0]; +cx q[1],q[0]; +u(pi/2,0,3.013877257792984) q[0]; +cx q[0],q[1]; +u(0,0,0.3528565821394194) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,-pi) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,-0.12771539579680882) q[2]; +cx q[3],q[2]; +u(pi/2,0,-3.0138772577929847) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,0.3528565821394194) q[1]; +u(0,0,0.1774716964567742) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.08015696403871005) q[0]; +cx q[1],q[0]; +u(pi/2,0,-3.0614356895510833) q[0]; +cx q[0],q[1]; +u(pi/2,0,3*pi/4) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,0.1774716964567742) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,0.08015696403871005) q[2]; +cx q[3],q[2]; +u(pi/2,0,3.0614356895510833) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(pi/2,-pi,3*pi/4) q[1]; +cx q[0],q[1]; +u(1.4949589225929365,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,1.4949589225929365,pi) q[0]; +u(pi/2,6.207347902977626,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(pi/2,0,pi/2) q[0]; +u(pi/2,0,pi/2) q[1]; +u(pi/2,0,pi/2) q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(1.5359923295555418,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,3.8921868197478866,pi) q[2]; +u(pi/2,5.462983146542784,0) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,pi,3*pi/2) q[2]; +cx q[1],q[2]; +u(1.5194207996441071,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.0902171264390037,pi) q[1]; +u(pi/2,4.6610134532339,0) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(pi/2,pi,3*pi/2) q[1]; +cx q[0],q[1]; +u(1.5194207996441071,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,3.0902171264390037,pi) q[0]; +u(pi/2,4.6610134532339,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(0,0,-0.8202021606368031) q[0]; +u(pi/2,0,pi/2) q[1]; +u(pi/2,0,pi/2) q[2]; +u(pi/2,pi,3*pi/2) q[3]; +cx q[2],q[3]; +u(1.5194207996441071,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,3.0902171264390037,pi) q[2]; +u(pi/2,4.6610134532339,0) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,pi,3*pi/2) q[2]; +cx q[1],q[2]; +u(1.5194207996441071,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.0902171264390037,pi) q[1]; +u(pi/2,4.6610134532339,0) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(0,0,2.3213904929529896) q[1]; +u(0,0,-2.432031894394305) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,1.492355612937887) q[1]; +cx q[0],q[1]; +u(pi/2,0,1.6492370406519061) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,0.7732256966655697) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,0.7095607591954884) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-1.492355612937887) q[3]; +cx q[2],q[3]; +u(pi/2,0,-1.6492370406519063) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,0.7732256966655702) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.560856264492926,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,3.1438250580197007,0) q[0]; +u(pi/2,4.714621384814597,pi) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(pi/2,pi,4.970163427115582) q[0]; +u(pi/2,pi,4.970163427115582) q[1]; +u(pi/2,-pi,3*pi/4) q[2]; +u(pi/2,0,-pi/4) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.5493483834656778,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,6.261737363850368,0) q[2]; +u(pi/2,4.690941037055471,pi) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,-pi,1.8285707735257883) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5561951664108409,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.469215694037853,0) q[1]; +u(pi/2,6.04001202083275,0) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(pi/2,-pi,1.8285707735257883) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(1.5561951664108409,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,4.469215694037853,0) q[0]; +u(pi/2,6.04001202083275,0) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(0,0,-2.377642433521564) q[0]; +u(pi/2,pi,4.970163427115582) q[1]; +u(pi/2,pi,4.970163427115582) q[2]; +u(pi/2,-pi,1.8285707735257883) q[3]; +cx q[3],q[2]; +u(pi/2,0,0) q[2]; +u(1.5561951664108409,-pi/2,pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[3],q[2]; +u(pi/2,4.469215694037853,0) q[2]; +u(pi/2,6.04001202083275,0) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +u(pi/2,-pi,1.8285707735257883) q[2]; +cx q[2],q[1]; +u(pi/2,0,0) q[1]; +u(1.5561951664108409,-pi/2,pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,4.469215694037853,0) q[1]; +u(pi/2,6.04001202083275,0) q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +u(0,0,0.7639502200682293) q[1]; +u(0,0,-0.7953382256994188) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.7881518491547731) q[0]; +cx q[1],q[0]; +u(pi/2,0,-2.3534408044350204) q[0]; +cx q[0],q[1]; +u(pi/2,0,-0.7849978421836532) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,2.346254427890374) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,0.7881518491547731) q[2]; +cx q[3],q[2]; +u(pi/2,0,2.35344080443502) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[2],q[1]; +u(pi/2,0,-pi/2) q[1]; +cx q[1],q[2]; +u(pi/2,-pi,2.356594811406139) q[1]; +cx q[0],q[1]; +u(1.570067868427549,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,4.711260200803547,pi) q[0]; +u(pi/2,6.282056527598444,0) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(pi/2,0,1.568740943257037) q[0]; +u(pi/2,0,1.568740943257037) q[1]; +u(pi/2,-pi,-2.3567055534896566) q[2]; +u(pi/2,0,0.7848871001001361) q[3]; +cx q[2],q[3]; +u(1.5701476655092688,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,4.712251382396373,0) q[2]; +u(pi/2,3.141455055601477,pi) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,0,4.71033359684683) q[2]; +cx q[1],q[2]; +u(1.5701089240169832,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.144335440219725,pi) q[1]; +u(pi/2,4.715131767014622,pi) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(pi/2,0,4.71033359684683) q[1]; +cx q[0],q[1]; +u(1.5701089240169832,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,3.144335440219725,pi) q[0]; +u(pi/2,4.715131767014622,pi) q[1]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +u(0,0,2.355545828906717) q[0]; +u(pi/2,0,1.568740943257037) q[1]; +u(pi/2,0,1.568740943257037) q[2]; +u(pi/2,0,4.71033359684683) q[3]; +cx q[2],q[3]; +u(1.5701089240169832,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/2,3.144335440219725,pi) q[2]; +u(pi/2,4.715131767014622,pi) q[3]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +u(pi/2,0,4.71033359684683) q[2]; +cx q[1],q[2]; +u(1.5701089240169832,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,3.144335440219725,pi) q[1]; +u(pi/2,4.715131767014622,pi) q[2]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +u(0,0,-0.7860468246830759) q[1]; +u(0,0,0.7846697050301006) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(0,0,0.6532128316616141) q[1]; +cx q[0],q[1]; +u(pi/2,0,2.488379821928179) q[1]; +cx q[1],q[0]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/2) q[1]; +u(0,0,-pi/2) q[2]; +u(0,0,-2.3569229485596925) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-0.6532128316616141) q[3]; +cx q[2],q[3]; +u(pi/2,0,-2.488379821928179) q[3]; +cx q[3],q[2]; +u(0,0,pi/2) q[2]; +cx q[2],q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,-pi/2) q[2]; +cx q[2],q[1]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +u(0,0,-pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +cx q[1],q[0]; +cx q[0],q[1]; +cx q[1],q[0]; +cx q[3],q[2]; +cx q[2],q[3]; +cx q[3],q[2]; +cx q[2],q[1]; +cx q[1],q[2]; +cx q[2],q[1]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/bigadder_n18.qasm b/sabre_mods/experiments/circuits/red_queen/bigadder_n18.qasm new file mode 100644 index 000000000000..32f987d2de99 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/bigadder_n18.qasm @@ -0,0 +1,282 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg carry[2]; +qreg a[8]; +qreg b[8]; +creg ans[8]; +creg carryout[1]; +u(pi,0,pi) a[0]; +u(pi,0,pi) b[0]; +cx a[0],b[0]; +cx a[0],carry[0]; +u(pi/2,0,pi) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx carry[0],a[0]; +u(0,0,pi/4) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx carry[0],a[0]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,0,pi/4) b[0]; +cx carry[0],b[0]; +u(0,0,pi/4) carry[0]; +u(0,0,-pi/4) b[0]; +cx carry[0],b[0]; +u(pi,0,pi) b[1]; +cx a[1],b[1]; +cx a[1],a[0]; +u(pi/2,0,pi) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(pi/2,0,-3*pi/4) a[1]; +u(0,0,pi/4) b[1]; +cx a[0],b[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) b[1]; +cx a[0],b[1]; +u(pi,0,pi) b[2]; +cx a[2],b[2]; +cx a[2],a[1]; +u(pi/2,0,pi) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(0,0,pi/4) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(pi/2,0,-3*pi/4) a[2]; +u(0,0,pi/4) b[2]; +cx a[1],b[2]; +u(0,0,pi/4) a[1]; +u(0,0,-pi/4) b[2]; +cx a[1],b[2]; +u(pi,0,pi) b[3]; +cx a[3],b[3]; +cx a[3],a[2]; +u(pi/2,0,pi) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(0,0,pi/4) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(pi/2,0,-3*pi/4) a[3]; +cx a[3],carry[1]; +u(pi/2,0,pi) a[3]; +u(0,0,pi/4) b[3]; +cx a[2],b[3]; +u(0,0,pi/4) a[2]; +u(0,0,-pi/4) b[3]; +cx a[2],b[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(0,0,pi/4) a[3]; +cx b[3],a[3]; +u(0,0,-pi/4) a[3]; +cx a[2],a[3]; +u(pi/2,0,-3*pi/4) a[3]; +u(0,0,pi/4) b[3]; +cx a[2],b[3]; +u(0,0,pi/4) a[2]; +u(0,0,-pi/4) b[3]; +cx a[2],b[3]; +cx a[3],a[2]; +cx a[2],b[3]; +u(pi/2,0,pi) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(0,0,pi/4) a[2]; +cx b[2],a[2]; +u(0,0,-pi/4) a[2]; +cx a[1],a[2]; +u(pi/2,0,-3*pi/4) a[2]; +u(0,0,pi/4) b[2]; +cx a[1],b[2]; +u(0,0,pi/4) a[1]; +u(0,0,-pi/4) b[2]; +cx a[1],b[2]; +cx a[2],a[1]; +cx a[1],b[2]; +u(pi/2,0,pi) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[1]; +cx b[1],a[1]; +u(0,0,-pi/4) a[1]; +cx a[0],a[1]; +u(pi/2,0,-3*pi/4) a[1]; +u(0,0,pi/4) b[1]; +cx a[0],b[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) b[1]; +cx a[0],b[1]; +cx a[1],a[0]; +cx a[0],b[1]; +u(pi/2,0,pi) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx carry[0],a[0]; +u(0,0,pi/4) a[0]; +cx b[0],a[0]; +u(0,0,-pi/4) a[0]; +cx carry[0],a[0]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,0,pi/4) b[0]; +cx carry[0],b[0]; +u(0,0,pi/4) carry[0]; +u(0,0,-pi/4) b[0]; +cx carry[0],b[0]; +cx a[0],carry[0]; +cx carry[0],b[0]; +u(pi,0,pi) b[4]; +cx a[4],b[4]; +cx a[4],carry[1]; +u(pi/2,0,pi) a[4]; +cx b[4],a[4]; +u(0,0,-pi/4) a[4]; +cx carry[1],a[4]; +u(0,0,pi/4) a[4]; +cx b[4],a[4]; +u(0,0,-pi/4) a[4]; +cx carry[1],a[4]; +u(pi/2,0,-3*pi/4) a[4]; +u(0,0,pi/4) b[4]; +cx carry[1],b[4]; +u(0,0,pi/4) carry[1]; +u(0,0,-pi/4) b[4]; +cx carry[1],b[4]; +u(pi,0,pi) b[5]; +cx a[5],b[5]; +cx a[5],a[4]; +u(pi/2,0,pi) a[5]; +cx b[5],a[5]; +u(0,0,-pi/4) a[5]; +cx a[4],a[5]; +u(0,0,pi/4) a[5]; +cx b[5],a[5]; +u(0,0,-pi/4) a[5]; +cx a[4],a[5]; +u(pi/2,0,-3*pi/4) a[5]; +u(0,0,pi/4) b[5]; +cx a[4],b[5]; +u(0,0,pi/4) a[4]; +u(0,0,-pi/4) b[5]; +cx a[4],b[5]; +cx a[6],b[6]; +cx a[6],a[5]; +u(pi/2,0,pi) a[6]; +cx b[6],a[6]; +u(0,0,-pi/4) a[6]; +cx a[5],a[6]; +u(0,0,pi/4) a[6]; +cx b[6],a[6]; +u(0,0,-pi/4) a[6]; +cx a[5],a[6]; +u(pi/2,0,-3*pi/4) a[6]; +u(0,0,pi/4) b[6]; +cx a[5],b[6]; +u(0,0,pi/4) a[5]; +u(0,0,-pi/4) b[6]; +cx a[5],b[6]; +u(pi,0,pi) b[7]; +cx a[7],b[7]; +cx a[7],a[6]; +u(pi/2,0,pi) a[7]; +cx b[7],a[7]; +u(0,0,-pi/4) a[7]; +cx a[6],a[7]; +u(0,0,pi/4) a[7]; +cx b[7],a[7]; +u(0,0,-pi/4) a[7]; +cx a[6],a[7]; +u(pi/2,0,-3*pi/4) a[7]; +cx a[7],carry[0]; +u(pi/2,0,pi) a[7]; +u(0,0,pi/4) b[7]; +cx a[6],b[7]; +u(0,0,pi/4) a[6]; +u(0,0,-pi/4) b[7]; +cx a[6],b[7]; +cx b[7],a[7]; +u(0,0,-pi/4) a[7]; +cx a[6],a[7]; +u(0,0,pi/4) a[7]; +cx b[7],a[7]; +u(0,0,-pi/4) a[7]; +cx a[6],a[7]; +u(pi/2,0,-3*pi/4) a[7]; +u(0,0,pi/4) b[7]; +cx a[6],b[7]; +u(0,0,pi/4) a[6]; +u(0,0,-pi/4) b[7]; +cx a[6],b[7]; +cx a[7],a[6]; +cx a[6],b[7]; +u(pi/2,0,pi) a[6]; +cx b[6],a[6]; +u(0,0,-pi/4) a[6]; +cx a[5],a[6]; +u(0,0,pi/4) a[6]; +cx b[6],a[6]; +u(0,0,-pi/4) a[6]; +cx a[5],a[6]; +u(pi/2,0,-3*pi/4) a[6]; +u(0,0,pi/4) b[6]; +cx a[5],b[6]; +u(0,0,pi/4) a[5]; +u(0,0,-pi/4) b[6]; +cx a[5],b[6]; +cx a[6],a[5]; +cx a[5],b[6]; +u(pi/2,0,pi) a[5]; +cx b[5],a[5]; +u(0,0,-pi/4) a[5]; +cx a[4],a[5]; +u(0,0,pi/4) a[5]; +cx b[5],a[5]; +u(0,0,-pi/4) a[5]; +cx a[4],a[5]; +u(pi/2,0,-3*pi/4) a[5]; +u(0,0,pi/4) b[5]; +cx a[4],b[5]; +u(0,0,pi/4) a[4]; +u(0,0,-pi/4) b[5]; +cx a[4],b[5]; +cx a[5],a[4]; +cx a[4],b[5]; +u(pi/2,0,pi) a[4]; +cx b[4],a[4]; +u(0,0,-pi/4) a[4]; +cx carry[1],a[4]; +u(0,0,pi/4) a[4]; +cx b[4],a[4]; +u(0,0,-pi/4) a[4]; +cx carry[1],a[4]; +u(pi/2,0,-3*pi/4) a[4]; +u(0,0,pi/4) b[4]; +cx carry[1],b[4]; +u(0,0,pi/4) carry[1]; +u(0,0,-pi/4) b[4]; +cx carry[1],b[4]; +cx a[4],carry[1]; +cx carry[1],b[4]; +measure b[0] -> ans[0]; +measure b[1] -> ans[1]; +measure b[2] -> ans[2]; +measure b[3] -> ans[3]; +measure b[4] -> ans[4]; +measure b[5] -> ans[5]; +measure b[6] -> ans[6]; +measure b[7] -> ans[7]; +measure carry[0] -> carryout[0]; diff --git a/sabre_mods/experiments/circuits/red_queen/bv_mcm.qasm b/sabre_mods/experiments/circuits/red_queen/bv_mcm.qasm new file mode 100644 index 000000000000..0151bddc9528 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/bv_mcm.qasm @@ -0,0 +1,46 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q1[2]; +creg c1[6]; +u(pi/2,-pi,-pi) q1[1]; +barrier q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +cx q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +reset q1[1]; +u(pi/2,-pi,-pi) q1[1]; +measure q1[0] -> c1[0]; +reset q1[0]; +barrier q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +cx q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +reset q1[1]; +u(pi/2,-pi,-pi) q1[1]; +measure q1[0] -> c1[1]; +reset q1[0]; +barrier q1[0],q1[1]; +reset q1[1]; +u(pi/2,-pi,-pi) q1[1]; +measure q1[0] -> c1[2]; +reset q1[0]; +barrier q1[0],q1[1]; +reset q1[1]; +u(pi/2,-pi,-pi) q1[1]; +measure q1[0] -> c1[3]; +reset q1[0]; +barrier q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +cx q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +reset q1[1]; +u(pi/2,-pi,-pi) q1[1]; +measure q1[0] -> c1[4]; +reset q1[0]; +barrier q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +cx q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +reset q1[1]; +measure q1[0] -> c1[5]; +reset q1[0]; diff --git a/sabre_mods/experiments/circuits/red_queen/bv_n14.qasm b/sabre_mods/experiments/circuits/red_queen/bv_n14.qasm new file mode 100644 index 000000000000..e133be09cfd7 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/bv_n14.qasm @@ -0,0 +1,59 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg qr[14]; +creg cr[13]; +u(pi/2,0,pi) qr[0]; +u(pi/2,0,pi) qr[1]; +u(pi/2,0,pi) qr[2]; +u(pi/2,0,pi) qr[3]; +u(pi/2,0,pi) qr[4]; +u(pi/2,0,pi) qr[5]; +u(pi/2,0,pi) qr[6]; +u(pi/2,0,pi) qr[7]; +u(pi/2,0,pi) qr[8]; +u(pi/2,0,pi) qr[9]; +u(pi/2,0,pi) qr[10]; +u(pi/2,0,pi) qr[11]; +u(pi/2,0,pi) qr[12]; +u(pi/2,-pi,-pi) qr[13]; +barrier qr[0],qr[1],qr[2],qr[3],qr[4],qr[5],qr[6],qr[7],qr[8],qr[9],qr[10],qr[11],qr[12],qr[13]; +cx qr[0],qr[13]; +cx qr[1],qr[13]; +cx qr[2],qr[13]; +cx qr[3],qr[13]; +cx qr[4],qr[13]; +cx qr[5],qr[13]; +cx qr[6],qr[13]; +cx qr[7],qr[13]; +cx qr[8],qr[13]; +cx qr[9],qr[13]; +cx qr[10],qr[13]; +cx qr[11],qr[13]; +cx qr[12],qr[13]; +barrier qr[0],qr[1],qr[2],qr[3],qr[4],qr[5],qr[6],qr[7],qr[8],qr[9],qr[10],qr[11],qr[12],qr[13]; +u(pi/2,0,pi) qr[0]; +u(pi/2,0,pi) qr[1]; +u(pi/2,0,pi) qr[2]; +u(pi/2,0,pi) qr[3]; +u(pi/2,0,pi) qr[4]; +u(pi/2,0,pi) qr[5]; +u(pi/2,0,pi) qr[6]; +u(pi/2,0,pi) qr[7]; +u(pi/2,0,pi) qr[8]; +u(pi/2,0,pi) qr[9]; +u(pi/2,0,pi) qr[10]; +u(pi/2,0,pi) qr[11]; +u(pi/2,0,pi) qr[12]; +measure qr[0] -> cr[0]; +measure qr[1] -> cr[1]; +measure qr[2] -> cr[2]; +measure qr[3] -> cr[3]; +measure qr[4] -> cr[4]; +measure qr[5] -> cr[5]; +measure qr[6] -> cr[6]; +measure qr[7] -> cr[7]; +measure qr[8] -> cr[8]; +measure qr[9] -> cr[9]; +measure qr[10] -> cr[10]; +measure qr[11] -> cr[11]; +measure qr[12] -> cr[12]; diff --git a/sabre_mods/experiments/circuits/red_queen/bv_n19.qasm b/sabre_mods/experiments/circuits/red_queen/bv_n19.qasm new file mode 100644 index 000000000000..d3c2046556a0 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/bv_n19.qasm @@ -0,0 +1,79 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg qr[19]; +creg cr[18]; +u(pi/2,0,pi) qr[0]; +u(pi/2,0,pi) qr[1]; +u(pi/2,0,pi) qr[2]; +u(pi/2,0,pi) qr[3]; +u(pi/2,0,pi) qr[4]; +u(pi/2,0,pi) qr[5]; +u(pi/2,0,pi) qr[6]; +u(pi/2,0,pi) qr[7]; +u(pi/2,0,pi) qr[8]; +u(pi/2,0,pi) qr[9]; +u(pi/2,0,pi) qr[10]; +u(pi/2,0,pi) qr[11]; +u(pi/2,0,pi) qr[12]; +u(pi/2,0,pi) qr[13]; +u(pi/2,0,pi) qr[14]; +u(pi/2,0,pi) qr[15]; +u(pi/2,0,pi) qr[16]; +u(pi/2,0,pi) qr[17]; +u(pi/2,-pi,-pi) qr[18]; +barrier qr[0],qr[1],qr[2],qr[3],qr[4],qr[5],qr[6],qr[7],qr[8],qr[9],qr[10],qr[11],qr[12],qr[13],qr[14],qr[15],qr[16],qr[17],qr[18]; +cx qr[0],qr[18]; +cx qr[1],qr[18]; +cx qr[2],qr[18]; +cx qr[3],qr[18]; +cx qr[4],qr[18]; +cx qr[5],qr[18]; +cx qr[6],qr[18]; +cx qr[7],qr[18]; +cx qr[8],qr[18]; +cx qr[9],qr[18]; +cx qr[10],qr[18]; +cx qr[11],qr[18]; +cx qr[12],qr[18]; +cx qr[13],qr[18]; +cx qr[14],qr[18]; +cx qr[15],qr[18]; +cx qr[16],qr[18]; +cx qr[17],qr[18]; +barrier qr[0],qr[1],qr[2],qr[3],qr[4],qr[5],qr[6],qr[7],qr[8],qr[9],qr[10],qr[11],qr[12],qr[13],qr[14],qr[15],qr[16],qr[17],qr[18]; +u(pi/2,0,pi) qr[0]; +u(pi/2,0,pi) qr[1]; +u(pi/2,0,pi) qr[2]; +u(pi/2,0,pi) qr[3]; +u(pi/2,0,pi) qr[4]; +u(pi/2,0,pi) qr[5]; +u(pi/2,0,pi) qr[6]; +u(pi/2,0,pi) qr[7]; +u(pi/2,0,pi) qr[8]; +u(pi/2,0,pi) qr[9]; +u(pi/2,0,pi) qr[10]; +u(pi/2,0,pi) qr[11]; +u(pi/2,0,pi) qr[12]; +u(pi/2,0,pi) qr[13]; +u(pi/2,0,pi) qr[14]; +u(pi/2,0,pi) qr[15]; +u(pi/2,0,pi) qr[16]; +u(pi/2,0,pi) qr[17]; +measure qr[0] -> cr[0]; +measure qr[1] -> cr[1]; +measure qr[2] -> cr[2]; +measure qr[3] -> cr[3]; +measure qr[4] -> cr[4]; +measure qr[5] -> cr[5]; +measure qr[6] -> cr[6]; +measure qr[7] -> cr[7]; +measure qr[8] -> cr[8]; +measure qr[9] -> cr[9]; +measure qr[10] -> cr[10]; +measure qr[11] -> cr[11]; +measure qr[12] -> cr[12]; +measure qr[13] -> cr[13]; +measure qr[14] -> cr[14]; +measure qr[15] -> cr[15]; +measure qr[16] -> cr[16]; +measure qr[17] -> cr[17]; diff --git a/sabre_mods/experiments/circuits/red_queen/cat_state_n22.qasm b/sabre_mods/experiments/circuits/red_queen/cat_state_n22.qasm new file mode 100644 index 000000000000..da857c93e2a9 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/cat_state_n22.qasm @@ -0,0 +1,50 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[22]; +creg c[22]; +creg meas[22]; +u(pi/2,0,pi) q[0]; +cx q[0],q[1]; +cx q[1],q[2]; +cx q[2],q[3]; +cx q[3],q[4]; +cx q[4],q[5]; +cx q[5],q[6]; +cx q[6],q[7]; +cx q[7],q[8]; +cx q[8],q[9]; +cx q[9],q[10]; +cx q[10],q[11]; +cx q[11],q[12]; +cx q[12],q[13]; +cx q[13],q[14]; +cx q[14],q[15]; +cx q[15],q[16]; +cx q[16],q[17]; +cx q[17],q[18]; +cx q[18],q[19]; +cx q[19],q[20]; +cx q[20],q[21]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21]; +measure q[0] -> meas[0]; +measure q[1] -> meas[1]; +measure q[2] -> meas[2]; +measure q[3] -> meas[3]; +measure q[4] -> meas[4]; +measure q[5] -> meas[5]; +measure q[6] -> meas[6]; +measure q[7] -> meas[7]; +measure q[8] -> meas[8]; +measure q[9] -> meas[9]; +measure q[10] -> meas[10]; +measure q[11] -> meas[11]; +measure q[12] -> meas[12]; +measure q[13] -> meas[13]; +measure q[14] -> meas[14]; +measure q[15] -> meas[15]; +measure q[16] -> meas[16]; +measure q[17] -> meas[17]; +measure q[18] -> meas[18]; +measure q[19] -> meas[19]; +measure q[20] -> meas[20]; +measure q[21] -> meas[21]; diff --git a/sabre_mods/experiments/circuits/red_queen/cc_n12.qasm b/sabre_mods/experiments/circuits/red_queen/cc_n12.qasm new file mode 100644 index 000000000000..231763678f26 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/cc_n12.qasm @@ -0,0 +1,65 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg qr[12]; +creg cr[12]; +u(pi/2,0,pi) qr[0]; +u(pi/2,0,pi) qr[1]; +u(pi/2,0,pi) qr[2]; +u(pi/2,0,pi) qr[3]; +u(pi/2,0,pi) qr[4]; +u(pi/2,0,pi) qr[5]; +u(pi/2,0,pi) qr[6]; +u(pi/2,0,pi) qr[7]; +u(pi/2,0,pi) qr[8]; +u(pi/2,0,pi) qr[9]; +u(pi/2,0,pi) qr[10]; +cx qr[0],qr[11]; +cx qr[1],qr[11]; +cx qr[2],qr[11]; +cx qr[3],qr[11]; +cx qr[4],qr[11]; +cx qr[5],qr[11]; +cx qr[6],qr[11]; +cx qr[7],qr[11]; +cx qr[8],qr[11]; +cx qr[9],qr[11]; +cx qr[10],qr[11]; +measure qr[11] -> cr[11]; +if(cr==0) u(pi,0,pi) qr[11]; +if(cr==0) u(pi/2,0,pi) qr[11]; +if(cr==2048) u(pi/2,0,pi) qr[0]; +if(cr==2048) u(pi/2,0,pi) qr[1]; +if(cr==2048) u(pi/2,0,pi) qr[2]; +if(cr==2048) u(pi/2,0,pi) qr[3]; +if(cr==2048) u(pi/2,0,pi) qr[4]; +if(cr==2048) u(pi/2,0,pi) qr[5]; +if(cr==2048) u(pi/2,0,pi) qr[6]; +if(cr==2048) u(pi/2,0,pi) qr[7]; +if(cr==2048) u(pi/2,0,pi) qr[8]; +if(cr==2048) u(pi/2,0,pi) qr[9]; +if(cr==2048) u(pi/2,0,pi) qr[10]; +barrier qr[0],qr[1],qr[2],qr[3],qr[4],qr[5],qr[6],qr[7],qr[8],qr[9],qr[10],qr[11]; +if(cr==0) cx qr[6],qr[11]; +barrier qr[0],qr[1],qr[2],qr[3],qr[4],qr[5],qr[6],qr[7],qr[8],qr[9],qr[10],qr[11]; +if(cr==0) u(pi/2,0,pi) qr[0]; +if(cr==0) u(pi/2,0,pi) qr[1]; +if(cr==0) u(pi/2,0,pi) qr[2]; +if(cr==0) u(pi/2,0,pi) qr[3]; +if(cr==0) u(pi/2,0,pi) qr[4]; +if(cr==0) u(pi/2,0,pi) qr[5]; +if(cr==0) u(pi/2,0,pi) qr[6]; +if(cr==0) u(pi/2,0,pi) qr[7]; +if(cr==0) u(pi/2,0,pi) qr[8]; +if(cr==0) u(pi/2,0,pi) qr[9]; +if(cr==0) u(pi/2,0,pi) qr[10]; +measure qr[0] -> cr[0]; +measure qr[1] -> cr[1]; +measure qr[2] -> cr[2]; +measure qr[3] -> cr[3]; +measure qr[4] -> cr[4]; +measure qr[5] -> cr[5]; +measure qr[6] -> cr[6]; +measure qr[7] -> cr[7]; +measure qr[8] -> cr[8]; +measure qr[9] -> cr[9]; +measure qr[10] -> cr[10]; diff --git a/sabre_mods/experiments/circuits/red_queen/dnn_n16.qasm b/sabre_mods/experiments/circuits/red_queen/dnn_n16.qasm new file mode 100644 index 000000000000..1d2986187986 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/dnn_n16.qasm @@ -0,0 +1,1060 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[16]; +creg ans[16]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[0]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0995574287564278,0,-pi/2) q[0]; +u(pi/2,2.0420352248333655,0) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0,1.2418439922837017,0.3289523345111953) q[0]; +u(pi/2,-pi/2,-pi) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[0]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[1]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[2]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(1.0995574287564278,0,-pi/2) q[2]; +u(pi/2,2.0420352248333655,0) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(0,1.2418439922837017,0.3289523345111953) q[2]; +u(pi/2,-pi/2,-pi) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.0995574287564278,0,-pi/2) q[1]; +u(pi/2,2.0420352248333655,0) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(0,1.2418439922837017,0.3289523345111953) q[1]; +u(pi/2,-pi/2,-pi) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[1]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[2]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[3]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[4]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(1.0995574287564278,0,-pi/2) q[4]; +u(pi/2,2.0420352248333655,0) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0,1.2418439922837017,0.3289523345111953) q[4]; +u(pi/2,-pi/2,-pi) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.0995574287564278,0,-pi/2) q[3]; +u(pi/2,2.0420352248333655,0) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(0,1.2418439922837017,0.3289523345111953) q[3]; +u(pi/2,-pi/2,-pi) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[3]; +cx q[2],q[3]; +u(pi/20,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/20,-pi/2,pi/2) q[2]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[3]; +cx q[2],q[3]; +u(pi/20,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[2]; +u(1.4137166941154076,pi/2,pi/2) q[3]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[4]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[5]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[6]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(1.0995574287564278,0,-pi/2) q[6]; +u(pi/2,2.0420352248333655,0) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(0,1.2418439922837017,0.3289523345111953) q[6]; +u(pi/2,-pi/2,-pi) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.0995574287564278,0,-pi/2) q[5]; +u(pi/2,2.0420352248333655,0) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(0,1.2418439922837017,0.3289523345111953) q[5]; +u(pi/2,-pi/2,-pi) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[5]; +cx q[4],q[5]; +u(pi/20,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(pi/20,-pi/2,pi/2) q[4]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[5]; +cx q[4],q[5]; +u(pi/20,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[4]; +cx q[3],q[4]; +u(pi/20,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(pi/20,-pi/2,pi/2) q[3]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[4]; +cx q[3],q[4]; +u(pi/20,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[3]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[4]; +u(1.4137166941154076,pi/2,pi/2) q[5]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[6]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[7]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[8]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[9]; +cx q[8],q[9]; +u(2*pi/5,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(1.0995574287564278,0,-pi/2) q[8]; +u(pi/2,2.0420352248333655,0) q[9]; +cx q[8],q[9]; +u(2*pi/5,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(0,1.2418439922837017,0.3289523345111953) q[8]; +u(pi/2,-pi/2,-pi) q[9]; +cx q[8],q[9]; +u(2*pi/5,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[8]; +cx q[7],q[8]; +u(2*pi/5,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(1.0995574287564278,0,-pi/2) q[7]; +u(pi/2,2.0420352248333655,0) q[8]; +cx q[7],q[8]; +u(2*pi/5,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(0,1.2418439922837017,0.3289523345111953) q[7]; +u(pi/2,-pi/2,-pi) q[8]; +cx q[7],q[8]; +u(2*pi/5,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[7]; +cx q[6],q[7]; +u(pi/20,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(pi/20,-pi/2,pi/2) q[6]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[7]; +cx q[6],q[7]; +u(pi/20,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[6]; +cx q[5],q[6]; +u(pi/20,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(pi/20,-pi/2,pi/2) q[5]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[6]; +cx q[5],q[6]; +u(pi/20,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(1.0995574287564278,0,-pi/2) q[4]; +u(pi/2,2.0420352248333655,0) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0,1.2418439922837017,0.3289523345111953) q[4]; +u(pi/2,-pi/2,-pi) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[4]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[5]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[6]; +u(1.4137166941154076,pi/2,pi/2) q[7]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[8]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[9]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[10]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[11]; +cx q[10],q[11]; +u(2*pi/5,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(1.0995574287564278,0,-pi/2) q[10]; +u(pi/2,2.0420352248333655,0) q[11]; +cx q[10],q[11]; +u(2*pi/5,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(0,1.2418439922837017,0.3289523345111953) q[10]; +u(pi/2,-pi/2,-pi) q[11]; +cx q[10],q[11]; +u(2*pi/5,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[10]; +cx q[9],q[10]; +u(2*pi/5,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(1.0995574287564278,0,-pi/2) q[9]; +u(pi/2,2.0420352248333655,0) q[10]; +cx q[9],q[10]; +u(2*pi/5,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(0,1.2418439922837017,0.3289523345111953) q[9]; +u(pi/2,-pi/2,-pi) q[10]; +cx q[9],q[10]; +u(2*pi/5,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[9]; +cx q[8],q[9]; +u(pi/20,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(pi/20,-pi/2,pi/2) q[8]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[9]; +cx q[8],q[9]; +u(pi/20,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[8]; +cx q[7],q[8]; +u(pi/20,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(pi/20,-pi/2,pi/2) q[7]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[8]; +cx q[7],q[8]; +u(pi/20,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(1.0995574287564278,0,-pi/2) q[6]; +u(pi/2,2.0420352248333655,0) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(0,1.2418439922837017,0.3289523345111953) q[6]; +u(pi/2,-pi/2,-pi) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.0995574287564278,0,-pi/2) q[5]; +u(pi/2,2.0420352248333655,0) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(0,1.2418439922837017,0.3289523345111953) q[5]; +u(pi/2,-pi/2,-pi) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[5]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[6]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[7]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[8]; +u(1.4137166941154076,pi/2,pi/2) q[9]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[10]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[11]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[12]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[13]; +cx q[12],q[13]; +u(2*pi/5,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(1.0995574287564278,0,-pi/2) q[12]; +u(pi/2,2.0420352248333655,0) q[13]; +cx q[12],q[13]; +u(2*pi/5,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(0,1.2418439922837017,0.3289523345111953) q[12]; +u(pi/2,-pi/2,-pi) q[13]; +cx q[12],q[13]; +u(2*pi/5,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[12]; +cx q[11],q[12]; +u(2*pi/5,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(1.0995574287564278,0,-pi/2) q[11]; +u(pi/2,2.0420352248333655,0) q[12]; +cx q[11],q[12]; +u(2*pi/5,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(0,1.2418439922837017,0.3289523345111953) q[11]; +u(pi/2,-pi/2,-pi) q[12]; +cx q[11],q[12]; +u(2*pi/5,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[11]; +cx q[10],q[11]; +u(pi/20,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(pi/20,-pi/2,pi/2) q[10]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[11]; +cx q[10],q[11]; +u(pi/20,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[10]; +cx q[9],q[10]; +u(pi/20,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(pi/20,-pi/2,pi/2) q[9]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[10]; +cx q[9],q[10]; +u(pi/20,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[9]; +cx q[8],q[9]; +u(2*pi/5,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(1.0995574287564278,0,-pi/2) q[8]; +u(pi/2,2.0420352248333655,0) q[9]; +cx q[8],q[9]; +u(2*pi/5,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(0,1.2418439922837017,0.3289523345111953) q[8]; +u(pi/2,-pi/2,-pi) q[9]; +cx q[8],q[9]; +u(2*pi/5,-pi/2,pi/2) q[8]; +u(pi/2,0,0) q[9]; +cx q[9],q[8]; +u(pi/2,-pi,-pi/2) q[9]; +cx q[8],q[9]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[8]; +cx q[7],q[8]; +u(2*pi/5,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(1.0995574287564278,0,-pi/2) q[7]; +u(pi/2,2.0420352248333655,0) q[8]; +cx q[7],q[8]; +u(2*pi/5,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(0,1.2418439922837017,0.3289523345111953) q[7]; +u(pi/2,-pi/2,-pi) q[8]; +cx q[7],q[8]; +u(2*pi/5,-pi/2,pi/2) q[7]; +u(pi/2,0,0) q[8]; +cx q[8],q[7]; +u(pi/2,-pi,-pi/2) q[8]; +cx q[7],q[8]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[7]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[8]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[9]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[10]; +u(1.4137166941154076,pi/2,pi/2) q[11]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[12]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[13]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[14]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[15]; +cx q[14],q[15]; +u(2*pi/5,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(1.0995574287564278,0,-pi/2) q[14]; +u(pi/2,2.0420352248333655,0) q[15]; +cx q[14],q[15]; +u(2*pi/5,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(0,1.2418439922837017,0.3289523345111953) q[14]; +u(pi/2,-pi/2,-pi) q[15]; +cx q[14],q[15]; +u(2*pi/5,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[14]; +cx q[13],q[14]; +u(2*pi/5,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(1.0995574287564278,0,-pi/2) q[13]; +u(pi/2,2.0420352248333655,0) q[14]; +cx q[13],q[14]; +u(2*pi/5,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(0,1.2418439922837017,0.3289523345111953) q[13]; +u(pi/2,-pi/2,-pi) q[14]; +cx q[13],q[14]; +u(2*pi/5,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[13]; +cx q[12],q[13]; +u(pi/20,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(pi/20,-pi/2,pi/2) q[12]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[13]; +cx q[12],q[13]; +u(pi/20,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[12]; +cx q[11],q[12]; +u(pi/20,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(pi/20,-pi/2,pi/2) q[11]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[12]; +cx q[11],q[12]; +u(pi/20,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[11]; +cx q[10],q[11]; +u(2*pi/5,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(1.0995574287564278,0,-pi/2) q[10]; +u(pi/2,2.0420352248333655,0) q[11]; +cx q[10],q[11]; +u(2*pi/5,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(0,1.2418439922837017,0.3289523345111953) q[10]; +u(pi/2,-pi/2,-pi) q[11]; +cx q[10],q[11]; +u(2*pi/5,-pi/2,pi/2) q[10]; +u(pi/2,0,0) q[11]; +cx q[11],q[10]; +u(pi/2,-pi,-pi/2) q[11]; +cx q[10],q[11]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[10]; +cx q[9],q[10]; +u(2*pi/5,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(1.0995574287564278,0,-pi/2) q[9]; +u(pi/2,2.0420352248333655,0) q[10]; +cx q[9],q[10]; +u(2*pi/5,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(0,1.2418439922837017,0.3289523345111953) q[9]; +u(pi/2,-pi/2,-pi) q[10]; +cx q[9],q[10]; +u(2*pi/5,-pi/2,pi/2) q[9]; +u(pi/2,0,0) q[10]; +cx q[10],q[9]; +u(pi/2,-pi,-pi/2) q[10]; +cx q[9],q[10]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[9]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[10]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[11]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[12]; +u(1.4137166941154076,pi/2,pi/2) q[13]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[14]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(pi/2,2.0420352248333655,0) q[0]; +u(1.0995574287564278,0,-pi/2) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(pi/2,-pi/2,-pi) q[0]; +u(0,1.2418439922837017,0.3289523345111953) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[0]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[0]; +u(1.4137166941154076,pi/2,pi/2) q[1]; +cx q[1],q[2]; +u(pi/20,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/20,-pi/2,pi/2) q[1]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[2]; +cx q[1],q[2]; +u(pi/20,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[1]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[2]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(1.0995574287564278,0,-pi/2) q[2]; +u(pi/2,2.0420352248333655,0) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(0,1.2418439922837017,0.3289523345111953) q[2]; +u(pi/2,-pi/2,-pi) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[2]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[3]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.0995574287564278,0,-pi/2) q[3]; +u(pi/2,2.0420352248333655,0) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(0,1.2418439922837017,0.3289523345111953) q[3]; +u(pi/2,-pi/2,-pi) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[3]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[4]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[15]; +cx q[14],q[15]; +u(pi/20,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(pi/20,-pi/2,pi/2) q[14]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[15]; +cx q[14],q[15]; +u(pi/20,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[14]; +cx q[13],q[14]; +u(pi/20,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(pi/20,-pi/2,pi/2) q[13]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[14]; +cx q[13],q[14]; +u(pi/20,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[13]; +cx q[12],q[13]; +u(2*pi/5,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(1.0995574287564278,0,-pi/2) q[12]; +u(pi/2,2.0420352248333655,0) q[13]; +cx q[12],q[13]; +u(2*pi/5,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(0,1.2418439922837017,0.3289523345111953) q[12]; +u(pi/2,-pi/2,-pi) q[13]; +cx q[12],q[13]; +u(2*pi/5,-pi/2,pi/2) q[12]; +u(pi/2,0,0) q[13]; +cx q[13],q[12]; +u(pi/2,-pi,-pi/2) q[13]; +cx q[12],q[13]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[12]; +cx q[11],q[12]; +u(2*pi/5,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(1.0995574287564278,0,-pi/2) q[11]; +u(pi/2,2.0420352248333655,0) q[12]; +cx q[11],q[12]; +u(2*pi/5,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(0,1.2418439922837017,0.3289523345111953) q[11]; +u(pi/2,-pi/2,-pi) q[12]; +cx q[11],q[12]; +u(2*pi/5,-pi/2,pi/2) q[11]; +u(pi/2,0,0) q[12]; +cx q[12],q[11]; +u(pi/2,-pi,-pi/2) q[12]; +cx q[11],q[12]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[11]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[12]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[13]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[14]; +u(1.4137166941154076,pi/2,pi/2) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(pi/20,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[0]; +u(pi/20,-pi/2,pi/2) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(pi/20,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[0]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0995574287564278,0,-pi/2) q[0]; +u(pi/2,2.0420352248333655,0) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0,1.2418439922837017,0.3289523345111953) q[0]; +u(pi/2,-pi/2,-pi) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[0]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[1]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.0995574287564278,0,-pi/2) q[1]; +u(pi/2,2.0420352248333655,0) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(0,1.2418439922837017,0.3289523345111953) q[1]; +u(pi/2,-pi/2,-pi) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[1]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[2]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[15]; +cx q[14],q[15]; +u(2*pi/5,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(1.0995574287564278,0,-pi/2) q[14]; +u(pi/2,2.0420352248333655,0) q[15]; +cx q[14],q[15]; +u(2*pi/5,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(0,1.2418439922837017,0.3289523345111953) q[14]; +u(pi/2,-pi/2,-pi) q[15]; +cx q[14],q[15]; +u(2*pi/5,-pi/2,pi/2) q[14]; +u(pi/2,0,0) q[15]; +cx q[15],q[14]; +u(pi/2,-pi,-pi/2) q[15]; +cx q[14],q[15]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[14]; +cx q[13],q[14]; +u(2*pi/5,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(1.0995574287564278,0,-pi/2) q[13]; +u(pi/2,2.0420352248333655,0) q[14]; +cx q[13],q[14]; +u(2*pi/5,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(0,1.2418439922837017,0.3289523345111953) q[13]; +u(pi/2,-pi/2,-pi) q[14]; +cx q[13],q[14]; +u(2*pi/5,-pi/2,pi/2) q[13]; +u(pi/2,0,0) q[14]; +cx q[14],q[13]; +u(pi/2,-pi,-pi/2) q[14]; +cx q[13],q[14]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[13]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[14]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(pi/2,2.0420352248333655,0) q[0]; +u(1.0995574287564278,0,-pi/2) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(pi/2,-pi/2,-pi) q[0]; +u(0,1.2418439922837017,0.3289523345111953) q[15]; +cx q[15],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[15]; +cx q[0],q[15]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[15],q[0]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[0]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[15]; +measure q[0] -> ans[0]; +measure q[1] -> ans[1]; +measure q[2] -> ans[2]; +measure q[3] -> ans[3]; +measure q[4] -> ans[4]; +measure q[5] -> ans[5]; +measure q[6] -> ans[6]; +measure q[7] -> ans[7]; +measure q[8] -> ans[8]; +measure q[9] -> ans[9]; +measure q[10] -> ans[10]; +measure q[11] -> ans[11]; +measure q[12] -> ans[12]; +measure q[13] -> ans[13]; +measure q[14] -> ans[14]; +measure q[15] -> ans[15]; diff --git a/sabre_mods/experiments/circuits/red_queen/dnn_n2.qasm b/sabre_mods/experiments/circuits/red_queen/dnn_n2.qasm new file mode 100644 index 000000000000..22fc6e3dbbdd --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/dnn_n2.qasm @@ -0,0 +1,120 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[2]; +creg ans[2]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[0]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0995574287564278,0,-pi/2) q[0]; +u(pi/2,2.0420352248333655,0) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0,1.2418439922837017,0.3289523345111953) q[0]; +u(pi/2,-pi/2,-pi) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[0]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,2.0420352248333655,0) q[0]; +u(1.0995574287564278,0,-pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,-pi/2,-pi) q[0]; +u(0,1.2418439922837017,0.3289523345111953) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[0]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.117033677713846,1.803190634779094,-0.08909417403039299) q[0]; +u(1.6468987382400337,0.27876615633359947,-2.593589629876974) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0995574287564278,0,-pi/2) q[0]; +u(pi/2,2.0420352248333655,0) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0,1.2418439922837017,0.3289523345111953) q[0]; +u(pi/2,-pi/2,-pi) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[0]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,2.0420352248333655,0) q[0]; +u(1.0995574287564278,0,-pi/2) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(pi/2,-pi/2,-pi) q[0]; +u(0,1.2418439922837017,0.3289523345111953) q[1]; +cx q[1],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[1],q[0]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[0]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[1]; +measure q[0] -> ans[0]; +measure q[1] -> ans[1]; diff --git a/sabre_mods/experiments/circuits/red_queen/dnn_n8.qasm b/sabre_mods/experiments/circuits/red_queen/dnn_n8.qasm new file mode 100644 index 000000000000..e8e5a33daed7 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/dnn_n8.qasm @@ -0,0 +1,532 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[8]; +creg ans[8]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[0]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0995574287564278,0,-pi/2) q[0]; +u(pi/2,2.0420352248333655,0) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0,1.2418439922837017,0.3289523345111953) q[0]; +u(pi/2,-pi/2,-pi) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[0]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[1]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[2]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(1.0995574287564278,0,-pi/2) q[2]; +u(pi/2,2.0420352248333655,0) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(0,1.2418439922837017,0.3289523345111953) q[2]; +u(pi/2,-pi/2,-pi) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.0995574287564278,0,-pi/2) q[1]; +u(pi/2,2.0420352248333655,0) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(0,1.2418439922837017,0.3289523345111953) q[1]; +u(pi/2,-pi/2,-pi) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[1]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[2]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[3]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[4]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(1.0995574287564278,0,-pi/2) q[4]; +u(pi/2,2.0420352248333655,0) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0,1.2418439922837017,0.3289523345111953) q[4]; +u(pi/2,-pi/2,-pi) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.0995574287564278,0,-pi/2) q[3]; +u(pi/2,2.0420352248333655,0) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(0,1.2418439922837017,0.3289523345111953) q[3]; +u(pi/2,-pi/2,-pi) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[3]; +cx q[2],q[3]; +u(pi/20,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(pi/20,-pi/2,pi/2) q[2]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[3]; +cx q[2],q[3]; +u(pi/20,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[2]; +u(1.4137166941154076,pi/2,pi/2) q[3]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[4]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[5]; +u(2.5888657944248865,-1.1681045323570398,-0.7971524685638549) q[6]; +u(2.588865794424887,1.9734881212327542,-0.7971524685638549) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(1.0995574287564278,0,-pi/2) q[6]; +u(pi/2,2.0420352248333655,0) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(0,1.2418439922837017,0.3289523345111953) q[6]; +u(pi/2,-pi/2,-pi) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.0995574287564278,0,-pi/2) q[5]; +u(pi/2,2.0420352248333655,0) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(0,1.2418439922837017,0.3289523345111953) q[5]; +u(pi/2,-pi/2,-pi) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[5]; +cx q[4],q[5]; +u(pi/20,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(pi/20,-pi/2,pi/2) q[4]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[5]; +cx q[4],q[5]; +u(pi/20,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[4]; +cx q[3],q[4]; +u(pi/20,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(pi/20,-pi/2,pi/2) q[3]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[4]; +cx q[3],q[4]; +u(pi/20,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[3]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[4]; +u(1.4137166941154076,pi/2,pi/2) q[5]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[6]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(pi/2,2.0420352248333655,0) q[0]; +u(1.0995574287564278,0,-pi/2) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(pi/2,-pi/2,-pi) q[0]; +u(0,1.2418439922837017,0.3289523345111953) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(0.9085262008923982,-1.0325674335749673,-2.149527512811204) q[0]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[1]; +cx q[0],q[1]; +u(pi/20,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[0]; +u(1.4137166941154076,pi/2,pi/2) q[1]; +cx q[1],q[2]; +u(pi/20,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/20,-pi/2,pi/2) q[1]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[2]; +cx q[1],q[2]; +u(pi/20,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[1]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[2]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(1.0995574287564278,0,-pi/2) q[2]; +u(pi/2,2.0420352248333655,0) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(0,1.2418439922837017,0.3289523345111953) q[2]; +u(pi/2,-pi/2,-pi) q[3]; +cx q[2],q[3]; +u(2*pi/5,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[3]; +cx q[3],q[2]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[2],q[3]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[2]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[3]; +u(1.2023569090759902,1.5236358789032707,-0.1904368250520454) q[7]; +cx q[6],q[7]; +u(pi/20,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(pi/20,-pi/2,pi/2) q[6]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[7]; +cx q[6],q[7]; +u(pi/20,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(0.961779408034104,2.369750494538252,-0.5313896516603536) q[6]; +cx q[5],q[6]; +u(pi/20,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(pi/20,-pi/2,pi/2) q[5]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[6]; +cx q[5],q[6]; +u(pi/20,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(1.0995574287564278,0,-pi/2) q[4]; +u(pi/2,2.0420352248333655,0) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0,1.2418439922837017,0.3289523345111953) q[4]; +u(pi/2,-pi/2,-pi) q[5]; +cx q[4],q[5]; +u(2*pi/5,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.0995574287564278,0,-pi/2) q[3]; +u(pi/2,2.0420352248333655,0) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(0,1.2418439922837017,0.3289523345111953) q[3]; +u(pi/2,-pi/2,-pi) q[4]; +cx q[3],q[4]; +u(2*pi/5,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[4]; +cx q[4],q[3]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[3],q[4]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[3]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[4]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[5]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[6]; +u(1.4137166941154076,pi/2,pi/2) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(pi/20,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(1.9994283159947732,-0.474581582668657,0.6802149768809214) q[0]; +u(pi/20,-pi/2,pi/2) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(pi/20,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(1.6468987382400337,-2.8628264972561928,-2.5935896298769734) q[0]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(1.0995574287564278,0,-pi/2) q[0]; +u(pi/2,2.0420352248333655,0) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(0,1.2418439922837017,0.3289523345111953) q[0]; +u(pi/2,-pi/2,-pi) q[1]; +cx q[0],q[1]; +u(2*pi/5,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[0]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[1]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.0995574287564278,0,-pi/2) q[1]; +u(pi/2,2.0420352248333655,0) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(0,1.2418439922837017,0.3289523345111953) q[1]; +u(pi/2,-pi/2,-pi) q[2]; +cx q[1],q[2]; +u(2*pi/5,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[1]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[2]; +u(2.117033677713846,-1.3384020188107,-0.08909417403039299) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(1.0995574287564278,0,-pi/2) q[6]; +u(pi/2,2.0420352248333655,0) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(0,1.2418439922837017,0.3289523345111953) q[6]; +u(pi/2,-pi/2,-pi) q[7]; +cx q[6],q[7]; +u(2*pi/5,-pi/2,pi/2) q[6]; +u(pi/2,0,0) q[7]; +cx q[7],q[6]; +u(pi/2,-pi,-pi/2) q[7]; +cx q[6],q[7]; +u(2.3064114461275684,-2.295842267839647,-0.7720782812492253) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.0995574287564278,0,-pi/2) q[5]; +u(pi/2,2.0420352248333655,0) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(0,1.2418439922837017,0.3289523345111953) q[5]; +u(pi/2,-pi/2,-pi) q[6]; +cx q[5],q[6]; +u(2*pi/5,-pi/2,pi/2) q[5]; +u(pi/2,0,0) q[6]; +cx q[6],q[5]; +u(pi/2,-pi,-pi/2) q[6]; +cx q[5],q[6]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[5]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[6]; +u(2.3064114461275684,0.8457503857501463,2.369514372340568) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(pi/2,2.0420352248333655,0) q[0]; +u(1.0995574287564278,0,-pi/2) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(pi/2,-pi/2,-pi) q[0]; +u(0,1.2418439922837017,0.3289523345111953) q[7]; +cx q[7],q[0]; +u(pi/2,0,0) q[0]; +u(2*pi/5,-pi/2,pi/2) q[7]; +cx q[0],q[7]; +u(pi/2,-pi,-pi/2) q[0]; +cx q[7],q[0]; +u(1.1546395978862831,1.6188980331309324,-0.2268906830842905) q[0]; +u(1.1546395978862831,1.6188980331309324,2.9147019705055026) q[7]; +measure q[0] -> ans[0]; +measure q[1] -> ans[1]; +measure q[2] -> ans[2]; +measure q[3] -> ans[3]; +measure q[4] -> ans[4]; +measure q[5] -> ans[5]; +measure q[6] -> ans[6]; +measure q[7] -> ans[7]; diff --git a/sabre_mods/experiments/circuits/red_queen/error_correctiond3_n5.qasm b/sabre_mods/experiments/circuits/red_queen/error_correctiond3_n5.qasm new file mode 100644 index 000000000000..797248aa1e76 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/error_correctiond3_n5.qasm @@ -0,0 +1,122 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[5]; +creg c[5]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[2]; +cx q[0],q[2]; +cx q[3],q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[2]; +cx q[0],q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +cx q[3],q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +cx q[3],q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +cx q[0],q[2]; +cx q[3],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +cx q[0],q[2]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[1]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; +measure q[4] -> c[4]; diff --git a/sabre_mods/experiments/circuits/red_queen/ft_1.qasm b/sabre_mods/experiments/circuits/red_queen/ft_1.qasm new file mode 100644 index 000000000000..a42cb7116bde --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/ft_1.qasm @@ -0,0 +1,271 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[8]; +creg c0[8]; +u(pi,0,pi) q0[0]; +u(pi,0,pi) q0[1]; +u(pi,0,pi) q0[2]; +u(pi,0,pi) q0[3]; +u(pi,0,pi) q0[4]; +u(pi,0,pi) q0[5]; +u(pi,0,pi) q0[6]; +u(pi,0,pi) q0[7]; +barrier q0[0],q0[1],q0[2],q0[3],q0[4],q0[5],q0[6],q0[7]; +u(pi/2,pi/4,-pi) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/4) q0[7]; +cx q0[6],q0[7]; +u(pi/2,0,pi) q0[6]; +u(0,0,pi/8) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/8) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/4) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/4) q0[6]; +cx q0[5],q0[6]; +u(pi/2,0,pi) q0[5]; +u(0,0,pi/16) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/16) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/8) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/8) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/4) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/4) q0[5]; +cx q0[4],q0[5]; +u(pi/2,0,pi) q0[4]; +u(0,0,pi/32) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/32) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/16) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/16) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/8) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/8) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/4) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/4) q0[4]; +cx q0[3],q0[4]; +u(pi/2,0,pi) q0[3]; +u(0,0,pi/64) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/64) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/32) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/32) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/16) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/16) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/8) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/8) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/4) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/4) q0[3]; +cx q0[2],q0[3]; +u(pi/2,0,pi) q0[2]; +u(0,0,pi/128) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/128) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/64) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/64) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/32) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/32) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/16) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/16) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,pi/4) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/4) q0[2]; +cx q0[1],q0[2]; +u(pi/2,0,pi) q0[1]; +u(0,0,pi/256) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/256) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/128) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/128) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/64) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/64) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/32) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/32) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/16) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/16) q0[3]; +cx q0[2],q0[3]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,pi/4) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/4) q0[1]; +cx q0[0],q0[1]; +u(pi/2,0,pi) q0[0]; +barrier q0[0],q0[1],q0[2],q0[3],q0[4],q0[5],q0[6],q0[7]; +u(0,0,pi) q0[0]; +u(0,0,pi/2) q0[1]; +u(0,0,pi/4) q0[2]; +u(0,0,pi/8) q0[3]; +u(0,0,pi/16) q0[4]; +u(0,0,pi/32) q0[5]; +u(0,0,pi/64) q0[6]; +u(0,0,pi/128) q0[7]; +barrier q0[0],q0[1],q0[2],q0[3],q0[4],q0[5],q0[6],q0[7]; +u(pi/2,0,pi) q0[0]; +u(0,0,-pi/4) q0[1]; +cx q0[0],q0[1]; +u(0,0,pi/4) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(pi/2,0,pi) q0[1]; +u(0,0,-pi/16) q0[3]; +cx q0[2],q0[3]; +u(0,0,pi/16) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/4) q0[2]; +cx q0[1],q0[2]; +u(0,0,pi/4) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/32) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/32) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,0,pi) q0[2]; +u(0,0,-pi/64) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/64) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/16) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/16) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/4) q0[3]; +cx q0[2],q0[3]; +u(0,0,pi/4) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/128) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/128) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/32) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/32) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/8) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/8) q0[4]; +cx q0[3],q0[4]; +u(pi/2,0,pi) q0[3]; +u(0,0,-pi/256) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/256) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/64) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/64) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/16) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/16) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/4) q0[4]; +cx q0[3],q0[4]; +u(0,0,pi/4) q0[4]; +cx q0[3],q0[4]; +u(0,0,-pi/128) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/128) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/32) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/32) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/8) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/8) q0[5]; +cx q0[4],q0[5]; +u(pi/2,0,pi) q0[4]; +u(0,0,-pi/64) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/64) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/16) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/16) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/4) q0[5]; +cx q0[4],q0[5]; +u(0,0,pi/4) q0[5]; +cx q0[4],q0[5]; +u(0,0,-pi/32) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/32) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/8) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/8) q0[6]; +cx q0[5],q0[6]; +u(pi/2,0,pi) q0[5]; +u(0,0,-pi/16) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/16) q0[7]; +cx q0[6],q0[7]; +u(0,0,-pi/4) q0[6]; +cx q0[5],q0[6]; +u(0,0,pi/4) q0[6]; +cx q0[5],q0[6]; +u(0,0,-pi/8) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/8) q0[7]; +cx q0[6],q0[7]; +u(pi/2,0,pi) q0[6]; +u(0,0,-pi/4) q0[7]; +cx q0[6],q0[7]; +u(0,0,pi/4) q0[7]; +cx q0[6],q0[7]; +u(pi/2,0,pi) q0[7]; +barrier q0[0],q0[1],q0[2],q0[3],q0[4],q0[5],q0[6],q0[7]; +measure q0[0] -> c0[0]; +measure q0[1] -> c0[1]; +measure q0[2] -> c0[2]; +measure q0[3] -> c0[3]; +measure q0[4] -> c0[4]; +measure q0[5] -> c0[5]; +measure q0[6] -> c0[6]; +measure q0[7] -> c0[7]; diff --git a/sabre_mods/experiments/circuits/red_queen/ft_2.qasm b/sabre_mods/experiments/circuits/red_queen/ft_2.qasm new file mode 100644 index 000000000000..4b777f2c425b --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/ft_2.qasm @@ -0,0 +1,151 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q1[8]; +creg c1[8]; +u(pi/2,0,pi) q1[0]; +u(pi/2,0,pi) q1[1]; +u(pi/2,0,pi) q1[2]; +u(pi/2,0,pi) q1[3]; +u(pi/2,0,pi) q1[4]; +u(pi/2,0,pi) q1[5]; +u(pi/2,0,pi) q1[6]; +u(pi/2,0,pi) q1[7]; +barrier q1[0],q1[1],q1[2],q1[3],q1[4],q1[5],q1[6],q1[7]; +u(0,0,255*pi) q1[0]; +u(0,0,400.55306) q1[1]; +u(0,0,200.27653) q1[2]; +u(0,0,100.13827) q1[3]; +u(0,0,50.069133) q1[4]; +u(0,0,25.034566) q1[5]; +u(0,0,12.517283) q1[6]; +u(0,0,6.2586416) q1[7]; +barrier q1[0],q1[1],q1[2],q1[3],q1[4],q1[5],q1[6],q1[7]; +u(pi/2,0,pi) q1[0]; +u(0,0,-pi/4) q1[1]; +cx q1[0],q1[1]; +u(0,0,pi/4) q1[1]; +cx q1[0],q1[1]; +u(0,0,-pi/8) q1[2]; +cx q1[1],q1[2]; +u(0,0,pi/8) q1[2]; +cx q1[1],q1[2]; +u(pi/2,0,pi) q1[1]; +u(0,0,-pi/16) q1[3]; +cx q1[2],q1[3]; +u(0,0,pi/16) q1[3]; +cx q1[2],q1[3]; +u(0,0,-pi/4) q1[2]; +cx q1[1],q1[2]; +u(0,0,pi/4) q1[2]; +cx q1[1],q1[2]; +u(0,0,-pi/32) q1[4]; +cx q1[3],q1[4]; +u(0,0,pi/32) q1[4]; +cx q1[3],q1[4]; +u(0,0,-pi/8) q1[3]; +cx q1[2],q1[3]; +u(0,0,pi/8) q1[3]; +cx q1[2],q1[3]; +u(pi/2,0,pi) q1[2]; +u(0,0,-pi/64) q1[5]; +cx q1[4],q1[5]; +u(0,0,pi/64) q1[5]; +cx q1[4],q1[5]; +u(0,0,-pi/16) q1[4]; +cx q1[3],q1[4]; +u(0,0,pi/16) q1[4]; +cx q1[3],q1[4]; +u(0,0,-pi/4) q1[3]; +cx q1[2],q1[3]; +u(0,0,pi/4) q1[3]; +cx q1[2],q1[3]; +u(0,0,-pi/128) q1[6]; +cx q1[5],q1[6]; +u(0,0,pi/128) q1[6]; +cx q1[5],q1[6]; +u(0,0,-pi/32) q1[5]; +cx q1[4],q1[5]; +u(0,0,pi/32) q1[5]; +cx q1[4],q1[5]; +u(0,0,-pi/8) q1[4]; +cx q1[3],q1[4]; +u(0,0,pi/8) q1[4]; +cx q1[3],q1[4]; +u(pi/2,0,pi) q1[3]; +u(0,0,-pi/256) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/256) q1[7]; +cx q1[6],q1[7]; +u(0,0,-pi/64) q1[6]; +cx q1[5],q1[6]; +u(0,0,pi/64) q1[6]; +cx q1[5],q1[6]; +u(0,0,-pi/16) q1[5]; +cx q1[4],q1[5]; +u(0,0,pi/16) q1[5]; +cx q1[4],q1[5]; +u(0,0,-pi/4) q1[4]; +cx q1[3],q1[4]; +u(0,0,pi/4) q1[4]; +cx q1[3],q1[4]; +u(0,0,-pi/128) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/128) q1[7]; +cx q1[6],q1[7]; +u(0,0,-pi/32) q1[6]; +cx q1[5],q1[6]; +u(0,0,pi/32) q1[6]; +cx q1[5],q1[6]; +u(0,0,-pi/8) q1[5]; +cx q1[4],q1[5]; +u(0,0,pi/8) q1[5]; +cx q1[4],q1[5]; +u(pi/2,0,pi) q1[4]; +u(0,0,-pi/64) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/64) q1[7]; +cx q1[6],q1[7]; +u(0,0,-pi/16) q1[6]; +cx q1[5],q1[6]; +u(0,0,pi/16) q1[6]; +cx q1[5],q1[6]; +u(0,0,-pi/4) q1[5]; +cx q1[4],q1[5]; +u(0,0,pi/4) q1[5]; +cx q1[4],q1[5]; +u(0,0,-pi/32) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/32) q1[7]; +cx q1[6],q1[7]; +u(0,0,-pi/8) q1[6]; +cx q1[5],q1[6]; +u(0,0,pi/8) q1[6]; +cx q1[5],q1[6]; +u(pi/2,0,pi) q1[5]; +u(0,0,-pi/16) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/16) q1[7]; +cx q1[6],q1[7]; +u(0,0,-pi/4) q1[6]; +cx q1[5],q1[6]; +u(0,0,pi/4) q1[6]; +cx q1[5],q1[6]; +u(0,0,-pi/8) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/8) q1[7]; +cx q1[6],q1[7]; +u(pi/2,0,pi) q1[6]; +u(0,0,-pi/4) q1[7]; +cx q1[6],q1[7]; +u(0,0,pi/4) q1[7]; +cx q1[6],q1[7]; +u(pi/2,0,pi) q1[7]; +barrier q1[0],q1[1],q1[2],q1[3],q1[4],q1[5],q1[6],q1[7]; +measure q1[0] -> c1[0]; +measure q1[1] -> c1[1]; +measure q1[2] -> c1[2]; +measure q1[3] -> c1[3]; +measure q1[4] -> c1[4]; +measure q1[5] -> c1[5]; +measure q1[6] -> c1[6]; +measure q1[7] -> c1[7]; diff --git a/sabre_mods/experiments/circuits/red_queen/gcm_h6.qasm b/sabre_mods/experiments/circuits/red_queen/gcm_h6.qasm new file mode 100644 index 000000000000..576ab881b1e1 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/gcm_h6.qasm @@ -0,0 +1,1856 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[13]; +creg c[1]; +u(pi/2,pi/4,-pi) q[0]; +u(pi,-pi/4,-pi) q[1]; +cx q[0],q[1]; +u(pi/4,-pi,3*pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,pi/2,0) q[1]; +u(pi,-pi/4,-pi) q[2]; +cx q[0],q[2]; +u(0.3648573517862774,-pi,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0.3648573517862772,pi/2) q[2]; +cx q[1],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[1]; +cx q[0],q[1]; +u(pi/4,-pi,-3*pi/4) q[1]; +cx q[0],q[1]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[1]; +u(pi/2,1.4922506383856682,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0.5253852471287274,-pi,2.18700743192748) q[2]; +cx q[0],q[2]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[2]; +cx q[1],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[0],q[1]; +u(pi/4,-pi,-3*pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[1]; +cx q[0],q[1]; +u(0.3648573517862774,-pi,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[1]; +u(pi/2,0,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0.4205408116111712,-pi,pi/2) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[2]; +u(pi,pi/2,-pi) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,pi/2) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[3]; +u(0,0,pi/2) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(pi/4,0,-pi) q[4]; +cx q[3],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[3],q[4]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0.9980348646301893,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +u(0.9980348646301903,-pi,-pi) q[3]; +u(pi/2,pi/2,-3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(pi/4,0,0) q[4]; +cx q[0],q[4]; +u(0.9980348646301903,-pi,-pi) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +u(0.9980348646301894,pi/2,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(pi/4,0,-pi) q[4]; +cx q[3],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[3],q[4]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +u(0,0,pi/2) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,pi/2) q[3]; +cx q[0],q[3]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-pi/4,0) q[3]; +cx q[0],q[3]; +u(0.3648573517862774,-pi,-pi/4) q[3]; +cx q[0],q[3]; +u(pi/2,0.3648573517862772,pi/2) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[2]; +u(pi/2,1.4922506383856682,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0.5253852471287274,-pi,2.18700743192748) q[3]; +cx q[0],q[3]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[2]; +cx q[0],q[2]; +u(0.3648573517862774,-pi,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[2]; +u(pi/2,0,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0.4205408116111712,-pi,pi/2) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[3]; +u(pi/2,pi/2,-3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-pi/4,0) q[4]; +cx q[0],q[4]; +u(0.3648573517862774,-pi,-pi/4) q[4]; +cx q[0],q[4]; +u(pi/2,0.3648573517862772,pi/2) q[4]; +cx q[3],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[3],q[4]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[3]; +u(pi/2,1.4922506383856682,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0.5253852471287274,-pi,2.18700743192748) q[4]; +cx q[0],q[4]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[4]; +cx q[3],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[3],q[4]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[3]; +cx q[0],q[3]; +u(0.3648573517862774,-pi,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[3]; +u(pi/2,0,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0.4205408116111712,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,pi/2,0) q[4]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0.3648573517862774,-pi,-pi/4) q[5]; +cx q[0],q[5]; +u(pi/2,0.3648573517862772,pi/2) q[5]; +cx q[4],q[5]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[5]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[4]; +u(pi/2,1.4922506383856682,-3*pi/4) q[5]; +cx q[0],q[5]; +u(0.5253852471287274,-pi,2.18700743192748) q[5]; +cx q[0],q[5]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[5]; +cx q[4],q[5]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[5]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[4]; +cx q[0],q[4]; +u(0.3648573517862774,-pi,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[4]; +u(pi/2,0,-3*pi/4) q[5]; +cx q[0],q[5]; +u(0.4205408116111712,-pi,pi/2) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(0.4205408116111712,-pi,0) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,pi/2) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[5]; +u(0,0,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,0,-pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(2.813468447840606,-pi,3*pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(2.813468447840605,0,0) q[5]; +u(pi/2,pi/2,-3*pi/4) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,0,0) q[6]; +cx q[0],q[6]; +u(2.813468447840605,0,0) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(2.8134684478406053,-pi/2,-pi) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,0,-pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(0,0,pi/2) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,pi/2) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(pi/4,-pi/4,0) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,3*pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,pi/2,0) q[5]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(pi/2,1.4922506383856682,-3*pi/4) q[4]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[4]; +u(0.5253852471287274,-pi,2.18700743192748) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[4]; +u(0,0,3*pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,-3*pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,0) q[5]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(pi/2,0,-3*pi/4) q[4]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +cx q[0],q[4]; +u(0.4205408116111712,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,pi/2,0) q[4]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(pi/2,1.4922506383856682,-3*pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[3]; +u(0.5253852471287274,-pi,2.18700743192748) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[3]; +u(0,0,3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,0) q[4]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(pi/2,0,-3*pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +cx q[0],q[3]; +u(0.4205408116111712,-pi,pi/2) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,pi/2,0) q[3]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,1.4922506383856682,-3*pi/4) q[2]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[2]; +u(0.5253852471287274,-pi,2.18700743192748) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[2]; +u(0,0,3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,0) q[3]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0,-3*pi/4) q[2]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +cx q[0],q[2]; +u(0.4205408116111712,-pi,pi/2) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,pi/2,0) q[2]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi/2,1.4922506383856682,-3*pi/4) q[1]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[1]; +u(0.5253852471287274,-pi,2.18700743192748) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[1]; +u(0,0,3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,0) q[2]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi/2,0,-3*pi/4) q[1]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/2) q[0]; +cx q[0],q[1]; +u(0.4205408116111712,-pi,pi/2) q[1]; +cx q[0],q[1]; +u(0.4205408116111712,pi/2,0) q[1]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi/4,-pi,3*pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(pi/4,pi/2,0) q[1]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi/2,0) q[2]; +cx q[0],q[2]; +u(0,0,-3*pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0.3648573517862774,-pi,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0.3648573517862772,pi/2) q[2]; +cx q[1],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[1]; +cx q[0],q[1]; +u(pi/4,-pi,-3*pi/4) q[1]; +cx q[0],q[1]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[1]; +u(pi/2,1.4922506383856682,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0.5253852471287274,-pi,2.18700743192748) q[2]; +cx q[0],q[2]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[2]; +cx q[1],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[0],q[1]; +u(pi/4,-pi,-3*pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[1]; +cx q[0],q[1]; +u(0.3648573517862774,-pi,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[1]; +u(pi/2,0,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0.4205408116111712,-pi,pi/2) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(pi/4,pi/2,0) q[2]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[3]; +cx q[0],q[3]; +u(0.3648573517862774,-pi,-pi/4) q[3]; +cx q[0],q[3]; +u(pi/2,0.3648573517862772,pi/2) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[2]; +u(pi/2,1.4922506383856682,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0.5253852471287274,-pi,2.18700743192748) q[3]; +cx q[0],q[3]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[2]; +cx q[0],q[2]; +u(0.3648573517862774,-pi,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[2]; +u(pi/2,0,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0.4205408116111712,-pi,pi/2) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(pi/4,pi/2,0) q[3]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[4]; +cx q[0],q[4]; +u(0.3648573517862774,-pi,-pi/4) q[4]; +cx q[0],q[4]; +u(pi/2,0.3648573517862772,pi/2) q[4]; +cx q[3],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[3],q[4]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[3]; +u(pi/2,1.4922506383856682,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0.5253852471287274,-pi,2.18700743192748) q[4]; +cx q[0],q[4]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[4]; +cx q[3],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[3],q[4]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[3]; +cx q[0],q[3]; +u(0.3648573517862774,-pi,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[3]; +u(pi/2,0,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0.4205408116111712,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(pi/4,pi/2,0) q[4]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,-3*pi/4) q[5]; +cx q[0],q[5]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[5]; +cx q[0],q[5]; +u(0.3648573517862774,-pi,-pi/4) q[5]; +cx q[0],q[5]; +u(pi/2,0.3648573517862772,pi/2) q[5]; +cx q[4],q[5]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[5]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[4]; +u(pi/2,1.4922506383856682,-3*pi/4) q[5]; +cx q[0],q[5]; +u(0.5253852471287274,-pi,2.18700743192748) q[5]; +cx q[0],q[5]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[5]; +cx q[4],q[5]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[5]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[4]; +cx q[0],q[4]; +u(0.3648573517862774,-pi,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[4]; +u(pi/2,0,-3*pi/4) q[5]; +cx q[0],q[5]; +u(0.4205408116111712,-pi,pi/2) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(0.4205408116111712,-pi,0) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,pi/2) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[5]; +u(pi/2,pi/2,-3*pi/4) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,0,-pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(1.97981562699413,-pi,3*pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(1.9798156269941372,0,0) q[5]; +u(pi/2,pi/2,-3*pi/4) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,0,0) q[6]; +cx q[0],q[6]; +u(1.9798156269941372,0,0) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(1.9798156269941298,-pi/2,-pi) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(pi/4,0,-pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[0],q[6]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(0,0,pi/2) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,pi/2) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(pi/4,-pi/4,0) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,3*pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,pi/2,0) q[5]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(pi/2,1.4922506383856682,-3*pi/4) q[4]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[4]; +u(0.5253852471287274,-pi,2.18700743192748) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[4]; +u(0,0,3*pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,-3*pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,0) q[5]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[4]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(pi/2,0,-3*pi/4) q[4]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +cx q[0],q[4]; +u(0.4205408116111712,-pi,pi/2) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,pi/2,0) q[4]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(pi/2,1.4922506383856682,-3*pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[3]; +u(0.5253852471287274,-pi,2.18700743192748) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[3]; +u(0,0,3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,0) q[4]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(pi/2,0,-3*pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[4]; +cx q[0],q[4]; +u(0,0,pi/2) q[0]; +cx q[0],q[3]; +u(0.4205408116111712,-pi,pi/2) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,pi/2,0) q[3]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,1.4922506383856682,-3*pi/4) q[2]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[2]; +u(0.5253852471287274,-pi,2.18700743192748) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[2]; +u(0,0,3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,0) q[3]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0,-3*pi/4) q[2]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/2) q[0]; +cx q[0],q[2]; +u(0.4205408116111712,-pi,pi/2) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,pi/2,0) q[2]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi/2,1.4922506383856682,-3*pi/4) q[1]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[1]; +u(0.5253852471287274,-pi,2.18700743192748) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[1]; +u(0,0,3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,0) q[2]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi/2,0,-3*pi/4) q[1]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,0,pi/2) q[0]; +cx q[0],q[1]; +u(0.4205408116111712,-pi,pi/2) q[1]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0.4205408116111712,pi/2,0) q[1]; +u(0,0,pi/4) q[2]; +cx q[0],q[2]; +u(pi/4,-pi,-3*pi/4) q[2]; +cx q[0],q[2]; +u(0,0,-pi/4) q[0]; +u(pi/4,-pi/2,0) q[2]; +u(0,0,pi/4) q[3]; +cx q[0],q[3]; +u(pi/4,-pi,-3*pi/4) q[3]; +cx q[0],q[3]; +u(0,0,-pi/4) q[0]; +u(pi/4,-pi/2,0) q[3]; +u(0,0,pi/4) q[4]; +cx q[0],q[4]; +u(pi/4,-pi,-3*pi/4) q[4]; +cx q[0],q[4]; +u(0,0,-pi/4) q[0]; +u(pi/4,-pi/2,0) q[4]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(pi/4,-pi,-3*pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/2) q[0]; +u(pi/4,-pi/2,0) q[5]; +u(pi/2,pi/2,-3*pi/4) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[6]; +cx q[0],q[6]; +u(pi/4,-pi,pi/2) q[6]; +cx q[0],q[6]; +u(0,0,pi/4) q[0]; +u(pi/4,0,0) q[6]; +u(pi,-pi/4,-pi) q[7]; +cx q[0],q[7]; +u(pi/4,-pi,3*pi/4) q[7]; +cx q[0],q[7]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,pi/2,0) q[7]; +u(pi,-pi/4,-pi) q[8]; +cx q[0],q[8]; +u(0.3648573517862774,-pi,-pi/4) q[8]; +cx q[0],q[8]; +u(pi/2,0.3648573517862772,pi/2) q[8]; +cx q[7],q[8]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[8]; +cx q[7],q[8]; +u(0,0,pi/4) q[7]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +cx q[0],q[7]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[7]; +cx q[0],q[7]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[7]; +cx q[0],q[7]; +u(pi/4,-pi,-3*pi/4) q[7]; +cx q[0],q[7]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[7]; +u(pi/2,1.4922506383856682,-3*pi/4) q[8]; +cx q[0],q[8]; +u(0.5253852471287274,-pi,2.18700743192748) q[8]; +cx q[0],q[8]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[8]; +cx q[7],q[8]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[8]; +cx q[7],q[8]; +u(0,0,pi/4) q[7]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +cx q[0],q[7]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[7]; +cx q[0],q[7]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[7]; +cx q[0],q[7]; +u(pi/4,-pi,-3*pi/4) q[7]; +cx q[0],q[7]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[7]; +cx q[0],q[7]; +u(0.3648573517862774,-pi,-pi/4) q[7]; +cx q[0],q[7]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[7]; +u(pi/2,0,-3*pi/4) q[8]; +cx q[0],q[8]; +u(0.4205408116111712,-pi,pi/2) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,3*pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[8]; +u(pi,pi/2,-pi) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,pi/2) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[9]; +u(0,0,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,0,-pi) q[10]; +cx q[9],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0.9980348646301893,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(0.9980348646301903,-pi,-pi) q[9]; +u(pi/2,pi/2,-3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,0,0) q[10]; +cx q[0],q[10]; +u(0.9980348646301903,-pi,-pi) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(0.9980348646301894,pi/2,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,0,-pi) q[10]; +cx q[9],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(0,0,pi/2) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,pi/2) q[9]; +cx q[0],q[9]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-pi/4,0) q[9]; +cx q[0],q[9]; +u(0.3648573517862774,-pi,-pi/4) q[9]; +cx q[0],q[9]; +u(pi/2,0.3648573517862772,pi/2) q[9]; +cx q[8],q[9]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[9]; +cx q[8],q[9]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +cx q[0],q[8]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,-3*pi/4) q[8]; +cx q[0],q[8]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[8]; +u(pi/2,1.4922506383856682,-3*pi/4) q[9]; +cx q[0],q[9]; +u(0.5253852471287274,-pi,2.18700743192748) q[9]; +cx q[0],q[9]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[9]; +cx q[8],q[9]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[9]; +cx q[8],q[9]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +cx q[0],q[8]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,-3*pi/4) q[8]; +cx q[0],q[8]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[8]; +cx q[0],q[8]; +u(0.3648573517862774,-pi,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[8]; +u(pi/2,0,-3*pi/4) q[9]; +cx q[0],q[9]; +u(0.4205408116111712,-pi,pi/2) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,3*pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[9]; +u(pi/2,pi/2,-3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-pi/4,0) q[10]; +cx q[0],q[10]; +u(0.3648573517862774,-pi,-pi/4) q[10]; +cx q[0],q[10]; +u(pi/2,0.3648573517862772,pi/2) q[10]; +cx q[9],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,-3*pi/4) q[9]; +cx q[0],q[9]; +u(0,0,0.9545852216623132) q[0]; +u(pi/4,-pi,0) q[9]; +u(pi/2,1.4922506383856682,-3*pi/4) q[10]; +cx q[0],q[10]; +u(0.5253852471287274,-pi,2.18700743192748) q[10]; +cx q[0],q[10]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[10]; +cx q[9],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,-3*pi/4) q[9]; +cx q[0],q[9]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[9]; +cx q[0],q[9]; +u(0.3648573517862774,-pi,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[9]; +u(pi/2,0,-3*pi/4) q[10]; +cx q[0],q[10]; +u(0.4205408116111712,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,3*pi/4) q[10]; +cx q[0],q[10]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,pi/2,0) q[10]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +u(0.3648573517862774,-pi,-pi/4) q[11]; +cx q[0],q[11]; +u(pi/2,0.3648573517862772,pi/2) q[11]; +cx q[10],q[11]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/4) q[11]; +cx q[10],q[11]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +cx q[0],q[10]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,0.9545852216623132) q[0]; +u(0,0,3*pi/4) q[10]; +u(pi/2,1.4922506383856682,-3*pi/4) q[11]; +cx q[0],q[11]; +u(0.5253852471287274,-pi,2.18700743192748) q[11]; +cx q[0],q[11]; +u(0,0,-pi/4) q[0]; +cx q[0],q[10]; +u(pi/4,-pi,-3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,0) q[10]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[11]; +cx q[10],q[11]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/4) q[11]; +cx q[10],q[11]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +cx q[0],q[10]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(0,0,pi/4) q[10]; +u(pi/2,0,-3*pi/4) q[11]; +cx q[0],q[11]; +u(0.4205408116111712,-pi,pi/2) q[11]; +cx q[0],q[11]; +u(0,0,pi/2) q[0]; +u(0.4205408116111712,-pi,0) q[11]; +cx q[0],q[11]; +u(pi/4,-pi,pi/2) q[11]; +cx q[0],q[11]; +u(0,0,-pi/4) q[0]; +cx q[0],q[10]; +u(pi/4,-pi,-3*pi/4) q[10]; +cx q[0],q[10]; +u(0,0,-3*pi/4) q[0]; +u(pi/4,-3*pi/4,0) q[10]; +cx q[0],q[10]; +u(0.3648573517862774,-pi,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(pi/2,0.3648573517862772,pi/2) q[10]; +u(pi/4,0,0) q[11]; +u(0,0,pi/2) q[12]; +cx q[0],q[12]; +u(pi/4,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[12]; +cx q[0],q[12]; +u(pi/4,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(pi/4,0,-pi) q[12]; +cx q[11],q[12]; +u(0,0,-pi/4) q[12]; +cx q[0],q[12]; +u(0,0,pi/4) q[12]; +cx q[11],q[12]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[12]; +cx q[0],q[12]; +cx q[0],q[11]; +u(0,0,pi/4) q[0]; +u(2.813468447840606,-pi,3*pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/2) q[0]; +u(2.813468447840605,0,0) q[11]; +u(pi/2,pi/2,-3*pi/4) q[12]; +cx q[0],q[12]; +u(pi/4,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(pi/4,0,0) q[12]; +cx q[0],q[12]; +u(2.813468447840605,0,0) q[12]; +cx q[0],q[12]; +u(0,0,pi/2) q[0]; +u(2.8134684478406053,-pi/2,-pi) q[12]; +cx q[0],q[12]; +u(pi/4,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(pi/4,0,-pi) q[12]; +cx q[11],q[12]; +u(0,0,-pi/4) q[12]; +cx q[0],q[12]; +u(0,0,pi/4) q[12]; +cx q[11],q[12]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[12]; +cx q[0],q[12]; +cx q[0],q[11]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/2) q[0]; +u(0,0,pi/2) q[11]; +cx q[0],q[11]; +u(pi/4,-pi,pi/2) q[11]; +cx q[0],q[11]; +u(0,0,pi/4) q[0]; +u(pi/4,-pi/4,0) q[11]; +cx q[0],q[11]; +u(pi/4,-pi,3*pi/4) q[11]; +cx q[0],q[11]; +u(pi/4,pi/2,0) q[11]; +cx q[11],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[11],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(pi/2,1.4922506383856682,-3*pi/4) q[10]; +u(0,0,pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +u(0,0,-pi/4) q[0]; +u(0,0,3*pi/4) q[11]; +cx q[0],q[11]; +u(pi/4,-pi,-3*pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/2) q[0]; +u(pi/4,-pi,0) q[11]; +u(pi/2,pi/2,-3*pi/4) q[12]; +cx q[0],q[12]; +u(pi/4,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[12]; +cx q[0],q[12]; +u(pi/4,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[12]; +cx q[0],q[12]; +u(pi/2,-pi,pi/2) q[12]; +cx q[0],q[12]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[10]; +u(0.5253852471287274,-pi,2.18700743192748) q[10]; +cx q[0],q[10]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[10]; +cx q[11],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[11],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(pi/2,0,-3*pi/4) q[10]; +u(0,0,pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[11]; +cx q[0],q[11]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[11]; +cx q[0],q[11]; +u(pi/4,-pi,-3*pi/4) q[11]; +cx q[0],q[11]; +u(0,0,pi/2) q[0]; +u(pi/4,-pi/2,0) q[11]; +cx q[0],q[11]; +u(pi/2,-pi,pi/2) q[11]; +cx q[0],q[11]; +u(0,0,pi/2) q[0]; +cx q[0],q[10]; +u(0.4205408116111712,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,pi/2,0) q[10]; +cx q[10],q[9]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[9]; +cx q[10],q[9]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(pi/2,1.4922506383856682,-3*pi/4) q[9]; +u(0,0,pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[9]; +u(0.5253852471287274,-pi,2.18700743192748) q[9]; +cx q[0],q[9]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[9]; +u(0,0,3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,-3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,0) q[10]; +cx q[10],q[9]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[9]; +cx q[10],q[9]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(pi/2,0,-3*pi/4) q[9]; +u(0,0,pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +cx q[0],q[9]; +u(0.4205408116111712,-pi,pi/2) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,3*pi/4) q[9]; +cx q[0],q[9]; +u(pi/4,pi/2,0) q[9]; +cx q[9],q[8]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[8]; +cx q[9],q[8]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(pi/2,1.4922506383856682,-3*pi/4) q[8]; +u(0,0,pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[8]; +u(0.5253852471287274,-pi,2.18700743192748) q[8]; +cx q[0],q[8]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[8]; +u(0,0,3*pi/4) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,-3*pi/4) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,0) q[9]; +cx q[9],q[8]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[8]; +cx q[9],q[8]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(pi/2,0,-3*pi/4) q[8]; +u(0,0,pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +cx q[0],q[8]; +u(0.4205408116111712,-pi,pi/2) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[0]; +u(0.4205408116111712,pi/4,0) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,3*pi/4) q[8]; +cx q[0],q[8]; +u(pi/4,pi/2,0) q[8]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +cx q[0],q[7]; +u(0,0,pi/4) q[7]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +cx q[0],q[7]; +u(pi/2,1.4922506383856682,-3*pi/4) q[7]; +u(0,0,pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,0.9545852216623132) q[0]; +cx q[0],q[7]; +u(0.5253852471287274,-pi,2.18700743192748) q[7]; +cx q[0],q[7]; +u(0,0,-pi/4) q[0]; +u(1.1254377896453873,0.2886110755355906,2.5381420683163585) q[7]; +u(0,0,3*pi/4) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,-3*pi/4) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,0) q[8]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +cx q[0],q[7]; +u(0,0,pi/4) q[7]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +cx q[0],q[7]; +u(pi/2,0,-3*pi/4) q[7]; +u(0,0,pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[8]; +cx q[0],q[8]; +u(0,0,pi/2) q[0]; +cx q[0],q[7]; +u(0.4205408116111712,-pi,pi/2) q[7]; +cx q[0],q[7]; +u(0,0,-pi/4) q[0]; +u(0.4205408116111712,pi/2,0) q[7]; +u(0,0,pi/4) q[8]; +cx q[0],q[8]; +u(pi/4,-pi,-3*pi/4) q[8]; +cx q[0],q[8]; +u(0,0,-pi/4) q[0]; +u(pi/4,-pi/2,0) q[8]; +u(0,0,pi/4) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,-3*pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,pi/2) q[9]; +cx q[0],q[9]; +u(0,0,-pi/4) q[0]; +u(pi/4,0,0) q[9]; +u(0,0,pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,-3*pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,0,-pi) q[10]; +cx q[9],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(1.97981562699413,-pi,3*pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(1.9798156269941372,0,0) q[9]; +u(pi/2,pi/2,-3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,0,0) q[10]; +cx q[0],q[10]; +u(1.9798156269941372,0,0) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(1.9798156269941298,-pi/2,-pi) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/4,0,-pi) q[10]; +cx q[9],q[10]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +u(0,0,pi/4) q[10]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[0],q[10]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(0,0,pi/2) q[9]; +cx q[0],q[9]; +u(pi/4,-pi,pi/2) q[9]; +cx q[0],q[9]; +u(0,0,pi/2) q[0]; +u(pi/4,0,0) q[9]; +u(pi/2,pi/2,-3*pi/4) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(0,0,pi/2) q[0]; +u(pi/4,pi/2,0) q[10]; +cx q[0],q[10]; +u(pi/4,-pi,pi/2) q[10]; +cx q[0],q[10]; +u(pi/2,0,-0.918896744766986) q[0]; +u(pi/4,0,0) q[10]; +u(pi/2,pi/2,0) q[11]; +u(pi/2,pi/2,0) q[12]; +measure q[0] -> c[0]; diff --git a/sabre_mods/experiments/circuits/red_queen/ghz_state_n23.qasm b/sabre_mods/experiments/circuits/red_queen/ghz_state_n23.qasm new file mode 100644 index 000000000000..966468d3c625 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/ghz_state_n23.qasm @@ -0,0 +1,52 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[23]; +creg c[23]; +creg meas[23]; +u(pi/2,0,pi) q[0]; +cx q[0],q[1]; +cx q[1],q[2]; +cx q[2],q[3]; +cx q[3],q[4]; +cx q[4],q[5]; +cx q[5],q[6]; +cx q[6],q[7]; +cx q[7],q[8]; +cx q[8],q[9]; +cx q[9],q[10]; +cx q[10],q[11]; +cx q[11],q[12]; +cx q[12],q[13]; +cx q[13],q[14]; +cx q[14],q[15]; +cx q[15],q[16]; +cx q[16],q[17]; +cx q[17],q[18]; +cx q[18],q[19]; +cx q[19],q[20]; +cx q[20],q[21]; +cx q[21],q[22]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22]; +measure q[0] -> meas[0]; +measure q[1] -> meas[1]; +measure q[2] -> meas[2]; +measure q[3] -> meas[3]; +measure q[4] -> meas[4]; +measure q[5] -> meas[5]; +measure q[6] -> meas[6]; +measure q[7] -> meas[7]; +measure q[8] -> meas[8]; +measure q[9] -> meas[9]; +measure q[10] -> meas[10]; +measure q[11] -> meas[11]; +measure q[12] -> meas[12]; +measure q[13] -> meas[13]; +measure q[14] -> meas[14]; +measure q[15] -> meas[15]; +measure q[16] -> meas[16]; +measure q[17] -> meas[17]; +measure q[18] -> meas[18]; +measure q[19] -> meas[19]; +measure q[20] -> meas[20]; +measure q[21] -> meas[21]; +measure q[22] -> meas[22]; diff --git a/sabre_mods/experiments/circuits/red_queen/grover.qasm b/sabre_mods/experiments/circuits/red_queen/grover.qasm new file mode 100644 index 000000000000..1164052677ad --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/grover.qasm @@ -0,0 +1,186 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[4]; +creg c0[4]; +u(pi/2,pi/8,0) q0[0]; +u(pi/2,pi/8,0) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +u(pi/2,pi/8,-pi) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(pi/2,pi/8,-pi) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(pi/2,-7*pi/8,0) q0[1]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,pi/8,0) q0[2]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(pi/2,-7*pi/8,0) q0[0]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(pi/2,pi/8,0) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(pi/2,-7*pi/8,0) q0[1]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,-7*pi/8,-pi) q0[2]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(pi/2,-7*pi/8,0) q0[0]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(pi/2,-7*pi/8,-pi) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(pi/2,-7*pi/8,0) q0[1]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,pi/8,0) q0[2]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(pi/2,-7*pi/8,0) q0[0]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(pi/2,pi/8,0) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(pi/2,-7*pi/8,0) q0[1]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,-7*pi/8,-pi) q0[2]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(pi/2,-7*pi/8,0) q0[0]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(pi/2,-7*pi/8,-pi) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(pi/2,-7*pi/8,0) q0[1]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,pi/8,0) q0[2]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(pi/2,-7*pi/8,0) q0[0]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[0],q0[2]; +u(pi/2,pi/8,0) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[1],q0[3]; +u(pi/2,-pi,-pi) q0[1]; +u(0,0,pi/8) q0[3]; +cx q0[2],q0[3]; +u(pi/2,-pi,-pi) q0[2]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(pi/2,-pi,-pi) q0[0]; +u(pi/2,-pi,-pi) q0[3]; +measure q0[0] -> c0[0]; +measure q0[1] -> c0[1]; +measure q0[2] -> c0[2]; +measure q0[3] -> c0[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/hhl_n7.qasm b/sabre_mods/experiments/circuits/red_queen/hhl_n7.qasm new file mode 100644 index 000000000000..a69446c54ea9 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/hhl_n7.qasm @@ -0,0 +1,495 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[1]; +qreg q1[5]; +qreg q2[1]; +creg meas[7]; +u(pi,pi/4,-pi/4) q0[0]; +u(pi/2,0.668267546410207,-pi) q1[0]; +cx q1[0],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[0],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,-1.7108829) q1[0]; +u(pi/2,0.668267546410207,-pi) q1[1]; +cx q1[1],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[1],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[1]; +cx q1[1],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[1],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,-3.4217658) q1[1]; +u(pi/2,0.668267546410207,-pi) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,-0.56034639) q1[2]; +u(pi/2,0.668267546410207,-pi) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,-1.1206928) q1[3]; +u(pi/2,0.668267546410207,-pi) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,0.6682674999999998,0) q0[0]; +u(0,0,0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,2.4733251999999997) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-2.4733252,0) q0[0]; +u(pi/2,0,2.4710034) q1[4]; +cx q1[3],q1[4]; +u(0,0,pi/4) q1[4]; +cx q1[3],q1[4]; +u(pi/2,0,pi) q1[3]; +u(0,0,-pi/4) q1[4]; +cx q1[2],q1[4]; +u(0,0,pi/8) q1[4]; +cx q1[2],q1[4]; +u(0,0,-pi/4) q1[2]; +cx q1[2],q1[3]; +u(0,0,pi/4) q1[3]; +cx q1[2],q1[3]; +u(pi/2,0,pi) q1[2]; +u(0,0,-pi/4) q1[3]; +u(0,0,-pi/8) q1[4]; +cx q1[1],q1[4]; +u(0,0,pi/16) q1[4]; +cx q1[1],q1[4]; +u(0,0,-pi/8) q1[1]; +cx q1[1],q1[3]; +u(0,0,pi/8) q1[3]; +cx q1[1],q1[3]; +u(0,0,-pi/4) q1[1]; +cx q1[1],q1[2]; +u(0,0,pi/4) q1[2]; +cx q1[1],q1[2]; +u(pi/2,0,pi) q1[1]; +u(0,0,-pi/4) q1[2]; +u(0,0,-pi/8) q1[3]; +u(0,0,-pi/16) q1[4]; +cx q1[0],q1[4]; +u(0,0,pi/32) q1[4]; +cx q1[0],q1[4]; +u(0,0,-pi/16) q1[0]; +cx q1[0],q1[3]; +u(0,0,pi/16) q1[3]; +cx q1[0],q1[3]; +u(0,0,-pi/8) q1[0]; +cx q1[0],q1[2]; +u(0,0,pi/8) q1[2]; +cx q1[0],q1[2]; +u(0,0,-pi/4) q1[0]; +cx q1[0],q1[1]; +u(0,0,pi/4) q1[1]; +cx q1[0],q1[1]; +u(pi/2,0,pi) q1[0]; +u(0,0,-pi/4) q1[1]; +u(0,0,-pi/8) q1[2]; +u(0,0,-pi/16) q1[3]; +u(0,0,-pi/32) q1[4]; +u(0.28967817,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.07880704,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.10745406,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.059433034,0,0) q2[0]; +cx q1[2],q2[0]; +u(0.037086759,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.11113425,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.090469198,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.11644025,0,0) q2[0]; +cx q1[1],q2[0]; +u(0.097611808,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.09205678,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.11154458,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.033985812,0,0) q2[0]; +cx q1[2],q2[0]; +u(0.049624102,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.10831791,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.083772717,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.16223736,0,0) q2[0]; +cx q1[0],q2[0]; +u(0.14683263,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.084469198,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.10841311,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.048240009,0,0) q2[0]; +cx q1[2],q2[0]; +u(0.033623576,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.11157749,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.092239785,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.094908439,0,0) q2[0]; +cx q1[1],q2[0]; +u(0.10838905,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.090848564,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.11118869,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.036333382,0,0) q2[0]; +cx q1[2],q2[0]; +u(0.055353647,0,0) q2[0]; +cx q1[4],q2[0]; +u(-0.107649,0,0) q2[0]; +cx q1[3],q2[0]; +u(-0.080853948,0,0) q2[0]; +cx q1[4],q2[0]; +u(0.20101829,0,0) q2[0]; +cx q1[0],q2[0]; +u(pi/2,pi/4,-pi) q1[0]; +cx q1[0],q1[1]; +u(0,0,-pi/4) q1[1]; +cx q1[0],q1[1]; +u(0,0,pi/8) q1[0]; +cx q1[0],q1[2]; +u(pi/2,pi/4,-3*pi/4) q1[1]; +u(0,0,-pi/8) q1[2]; +cx q1[0],q1[2]; +u(0,0,pi/16) q1[0]; +cx q1[0],q1[3]; +u(0,0,pi/8) q1[2]; +cx q1[1],q1[2]; +u(0,0,-pi/4) q1[2]; +cx q1[1],q1[2]; +u(0,0,pi/8) q1[1]; +u(pi/2,pi/4,-3*pi/4) q1[2]; +u(0,0,-pi/16) q1[3]; +cx q1[0],q1[3]; +u(0,0,pi/32) q1[0]; +cx q1[0],q1[4]; +u(0,0,pi/16) q1[3]; +cx q1[1],q1[3]; +u(0,0,-pi/8) q1[3]; +cx q1[1],q1[3]; +u(0,0,pi/16) q1[1]; +u(0,0,pi/8) q1[3]; +cx q1[2],q1[3]; +u(0,0,-pi/4) q1[3]; +cx q1[2],q1[3]; +u(0,0,pi/8) q1[2]; +u(pi/2,pi/4,-3*pi/4) q1[3]; +u(0,0,-pi/32) q1[4]; +cx q1[0],q1[4]; +u(0,0,-0.6682675) q1[0]; +u(0,0,pi/32) q1[4]; +cx q1[1],q1[4]; +u(0,0,-pi/16) q1[4]; +cx q1[1],q1[4]; +u(0,0,-0.6682675) q1[1]; +u(0,0,pi/16) q1[4]; +cx q1[2],q1[4]; +u(0,0,-pi/8) q1[4]; +cx q1[2],q1[4]; +u(0,0,-0.6682675) q1[2]; +u(0,0,pi/8) q1[4]; +cx q1[3],q1[4]; +u(0,0,-pi/4) q1[4]; +cx q1[3],q1[4]; +u(0,0,-0.6682675) q1[3]; +u(pi/2,-0.6682674999999998,-3*pi/4) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[4]; +cx q1[4],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[4],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[3]; +cx q1[3],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[3],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[2]; +cx q1[2],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[2],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +cx q1[1],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[1],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +u(0,0,-0.6682675) q1[1]; +cx q1[1],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[1],q0[0]; +u(1.0108711,-0.6682674999999998,0) q0[0]; +cx q1[0],q0[0]; +u(1.0108711,-pi,-2.4733252) q0[0]; +cx q1[0],q0[0]; +u(1.0108711,0.9025288299999996,0) q0[0]; +u(pi/2,0,-1.5288845) q1[0]; +u(pi/2,0,0.08382360717958681) q1[1]; +u(pi/2,0,-2.9739453071795867) q1[2]; +u(pi/2,0,-2.8062980071795867) q1[3]; +u(pi/2,0,-2.471003407179586) q1[4]; +barrier q0[0],q1[0],q1[1],q1[2],q1[3],q1[4],q2[0]; +measure q0[0] -> meas[0]; +measure q1[0] -> meas[1]; +measure q1[1] -> meas[2]; +measure q1[2] -> meas[3]; +measure q1[3] -> meas[4]; +measure q1[4] -> meas[5]; +measure q2[0] -> meas[6]; diff --git a/sabre_mods/experiments/circuits/red_queen/ipe.qasm b/sabre_mods/experiments/circuits/red_queen/ipe.qasm new file mode 100644 index 000000000000..133a8dd5ee8f --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/ipe.qasm @@ -0,0 +1,59 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[2]; +creg c0[4]; +reset q0[0]; +u(pi/2,pi/2,-pi) q0[0]; +reset q0[1]; +u(pi,0,pi) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/2) q0[1]; +cx q0[0],q0[1]; +u(pi/2,0,pi) q0[0]; +u(0,0,pi/2) q0[1]; +measure q0[0] -> c0[0]; +barrier q0[0],q0[1]; +reset q0[0]; +u(pi/2,pi/4,-pi) q0[0]; +reset q0[1]; +u(pi,0,pi) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/4) q0[1]; +cx q0[0],q0[1]; +u(0,0,pi/4) q0[1]; +if(c0==1) u(0,0,-pi/2) q0[0]; +u(pi/2,0,pi) q0[0]; +measure q0[0] -> c0[1]; +barrier q0[0],q0[1]; +reset q0[0]; +u(pi/2,pi/8,-pi) q0[0]; +reset q0[1]; +u(pi,0,pi) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[1]; +cx q0[0],q0[1]; +if(c0==1) u(0,0,-pi/4) q0[0]; +if(c0==2) u(0,0,-pi/2) q0[0]; +if(c0==3) u(0,0,-3*pi/4) q0[0]; +u(pi/2,0,pi) q0[0]; +measure q0[0] -> c0[2]; +u(0,0,pi/8) q0[1]; +barrier q0[0],q0[1]; +reset q0[0]; +u(pi/2,pi/16,-pi) q0[0]; +reset q0[1]; +u(pi,0,pi) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/16) q0[1]; +cx q0[0],q0[1]; +if(c0==1) u(0,0,-pi/8) q0[0]; +if(c0==2) u(0,0,-pi/4) q0[0]; +if(c0==3) u(0,0,-3*pi/8) q0[0]; +if(c0==4) u(0,0,-pi/2) q0[0]; +if(c0==5) u(0,0,-5*pi/8) q0[0]; +if(c0==6) u(0,0,-3*pi/4) q0[0]; +if(c0==7) u(0,0,-7*pi/8) q0[0]; +u(pi/2,0,pi) q0[0]; +measure q0[0] -> c0[3]; +u(0,0,pi/16) q0[1]; +barrier q0[0],q0[1]; diff --git a/sabre_mods/experiments/circuits/red_queen/ipea_n2.qasm b/sabre_mods/experiments/circuits/red_queen/ipea_n2.qasm new file mode 100644 index 000000000000..bb4c53eadf44 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/ipea_n2.qasm @@ -0,0 +1,90 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[2]; +creg c[4]; +u(pi/2,0,pi) q[0]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +u(0,0,-3*pi/8) q[1]; +measure q[0] -> c[0]; +reset q[0]; +u(pi/2,0,pi) q[0]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +if(c==1) u(0,0,-pi/2) q[0]; +u(pi/2,0,pi) q[0]; +measure q[0] -> c[1]; +reset q[0]; +u(pi/2,0,pi) q[0]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +if(c==1) u(0,0,-pi/4) q[0]; +if(c==2) u(0,0,-pi/2) q[0]; +if(c==3) u(0,0,-3*pi/4) q[0]; +u(pi/2,0,pi) q[0]; +measure q[0] -> c[2]; +reset q[0]; +u(pi/2,0,pi) q[0]; +u(0,0,-3*pi/8) q[1]; +cx q[0],q[1]; +u(0,0,3*pi/8) q[1]; +cx q[0],q[1]; +if(c==1) u(0,0,-pi/8) q[0]; +if(c==2) u(0,0,-pi/4) q[0]; +if(c==3) u(0,0,-3*pi/8) q[0]; +if(c==4) u(0,0,-pi/2) q[0]; +if(c==5) u(0,0,-5*pi/8) q[0]; +if(c==6) u(0,0,-3*pi/4) q[0]; +if(c==7) u(0,0,-7*pi/8) q[0]; +u(pi/2,0,pi) q[0]; +measure q[0] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/ising_n10.qasm b/sabre_mods/experiments/circuits/red_queen/ising_n10.qasm new file mode 100644 index 000000000000..cbd6b46a506d --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/ising_n10.qasm @@ -0,0 +1,249 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg reg[10]; +creg c[10]; +u(pi/2,-0.2999999999999998,-pi) reg[0]; +u(pi/2,0.6000000000000001,-pi) reg[1]; +cx reg[0],reg[1]; +u(0,0,-0.3) reg[1]; +cx reg[0],reg[1]; +u(1.92,0.38279632679489595,-pi/2) reg[0]; +u(0,0,0.26) reg[1]; +u(pi/2,-0.3599999999999999,-pi) reg[2]; +u(pi/2,0.7199999999999998,-pi) reg[3]; +cx reg[2],reg[3]; +u(0,0,-0.36) reg[3]; +cx reg[2],reg[3]; +u(0,0,-0.52) reg[2]; +cx reg[1],reg[2]; +u(0,0,0.26) reg[2]; +cx reg[1],reg[2]; +u(1.92,-2.04838898038469,-pi/2) reg[1]; +cx reg[0],reg[1]; +u(0,0,-0.9) reg[1]; +cx reg[0],reg[1]; +u(0.9600000000000002,-0.07320367320510357,-pi/2) reg[0]; +u(0,0,0.78) reg[1]; +u(1.92,1.6427963267948957,-pi/2) reg[2]; +u(0,0,-0.26) reg[3]; +u(pi/2,-0.1200000000000001,-pi) reg[4]; +u(pi/2,0.23999999999999977,-pi) reg[5]; +cx reg[4],reg[5]; +u(0,0,-0.12) reg[5]; +cx reg[4],reg[5]; +u(0,0,0.52) reg[4]; +cx reg[3],reg[4]; +u(0,0,-0.26) reg[4]; +cx reg[3],reg[4]; +u(1.92,2.6747963267948967,-pi/2) reg[3]; +cx reg[2],reg[3]; +u(0,0,-1.08) reg[3]; +cx reg[2],reg[3]; +u(0,0,-1.56) reg[2]; +cx reg[1],reg[2]; +u(0,0,0.78) reg[2]; +cx reg[1],reg[2]; +u(0.9600000000000001,-1.28038898038469,-pi/2) reg[1]; +cx reg[0],reg[1]; +u(0,0,-1.5) reg[1]; +cx reg[0],reg[1]; +u(0,-0.6934170294083701,-1.40658297059163) reg[0]; +u(0,0,1.3) reg[1]; +u(0.9600000000000001,0.34679632679489636,-pi/2) reg[2]; +u(0,0,-0.78) reg[3]; +u(1.92,-0.22920367320510415,-pi/2) reg[4]; +u(0,0,0.38) reg[5]; +u(pi/2,0.21999999999999975,-pi) reg[6]; +u(pi/2,-0.43999999999999995,-pi) reg[7]; +cx reg[6],reg[7]; +u(0,0,0.22) reg[7]; +cx reg[6],reg[7]; +u(0,0,-0.7599999999999998) reg[6]; +cx reg[5],reg[6]; +u(0,0,0.38) reg[6]; +cx reg[5],reg[6]; +u(1.92,1.7147963267948967,-pi/2) reg[5]; +cx reg[4],reg[5]; +u(0,0,-0.36) reg[5]; +cx reg[4],reg[5]; +u(0,0,1.5600000000000005) reg[4]; +cx reg[3],reg[4]; +u(0,0,-0.78) reg[4]; +cx reg[3],reg[4]; +u(0.96,-1.6403889803846896,-pi/2) reg[3]; +cx reg[2],reg[3]; +u(0,0,-1.8) reg[3]; +cx reg[2],reg[3]; +u(0,0,-2.6) reg[2]; +cx reg[1],reg[2]; +u(0,0,1.3) reg[2]; +cx reg[1],reg[2]; +u(0,-0.6766023365879561,-1.4065829705916304) reg[1]; +cx reg[0],reg[1]; +u(0,0,-2.1) reg[1]; +cx reg[0],reg[1]; +u(0.9599999999999999,2.1563889803846896,pi/2) reg[0]; +u(0,0,1.82) reg[1]; +u(0,-1.11341702940837,-1.40658297059163) reg[2]; +u(0,0,-1.3) reg[3]; +u(0.9600000000000002,0.2507963267948967,-pi/2) reg[4]; +u(0,0,1.14) reg[5]; +u(1.9200000000000002,-2.51638898038469,-pi/2) reg[6]; +u(0,0,-0.26) reg[7]; +u(pi/2,0.08000000000000007,-pi) reg[8]; +u(pi/2,-0.16000000000000014,-pi) reg[9]; +cx reg[8],reg[9]; +u(0,0,0.08) reg[9]; +cx reg[8],reg[9]; +u(0,0,0.52) reg[8]; +cx reg[7],reg[8]; +u(0,0,-0.26) reg[8]; +cx reg[7],reg[8]; +u(1.9200000000000002,-0.03720367320510398,-pi/2) reg[7]; +cx reg[6],reg[7]; +u(0,0,0.66) reg[7]; +cx reg[6],reg[7]; +u(0,0,-2.28) reg[6]; +cx reg[5],reg[6]; +u(0,0,1.14) reg[6]; +cx reg[5],reg[6]; +u(0.9600000000000002,2.4827963267948965,-pi/2) reg[5]; +cx reg[4],reg[5]; +u(0,0,-0.6) reg[5]; +cx reg[4],reg[5]; +u(0,0,2.5999999999999996) reg[4]; +cx reg[3],reg[4]; +u(0,0,-1.3) reg[4]; +cx reg[3],reg[4]; +u(0,0.16339766341204331,-1.4065829705916302) reg[3]; +cx reg[2],reg[3]; +u(0,0,-2.52) reg[3]; +cx reg[2],reg[3]; +u(0,0,2.6431853071795857) reg[2]; +cx reg[1],reg[2]; +u(0,0,1.82) reg[2]; +cx reg[1],reg[2]; +u(0.96,-2.885981633974483,pi/2) reg[1]; +cx reg[0],reg[1]; +u(0,0,-2.7) reg[1]; +cx reg[0],reg[1]; +u(1.9199999999999997,-1.2827963267948965,pi/2) reg[0]; +u(0,0,2.34) reg[1]; +u(0.9599999999999999,0.8963889803846907,pi/2) reg[2]; +u(0,0,-1.82) reg[3]; +u(0,0.5665829705916301,-1.40658297059163) reg[4]; +u(0,0,1.9) reg[5]; +u(0.9600000000000002,-2.8443889803846893,-pi/2) reg[6]; +u(0,0,-0.78) reg[7]; +u(1.92,3.058796326794896,-pi/2) reg[8]; +u(1.92,-0.7332036732051037,-pi/2) reg[9]; +cx reg[8],reg[9]; +u(0,0,0.24) reg[9]; +cx reg[8],reg[9]; +u(0,0,1.5600000000000005) reg[8]; +cx reg[7],reg[8]; +u(0,0,-0.78) reg[8]; +cx reg[7],reg[8]; +u(0.9600000000000002,-0.7732036732051037,-pi/2) reg[7]; +cx reg[6],reg[7]; +u(0,0,1.1) reg[7]; +cx reg[6],reg[7]; +u(0,0,2.4831853071795864) reg[6]; +cx reg[5],reg[6]; +u(0,0,1.9) reg[6]; +cx reg[5],reg[6]; +u(0,3.08658297059163,-1.4065829705916302) reg[5]; +cx reg[4],reg[5]; +u(0,0,-0.84) reg[5]; +cx reg[4],reg[5]; +u(0,0,-2.643185307179586) reg[4]; +cx reg[3],reg[4]; +u(0,0,-1.82) reg[4]; +cx reg[3],reg[4]; +u(0.9600000000000001,-0.8459816339744828,pi/2) reg[3]; +cx reg[2],reg[3]; +u(0,0,-3.24) reg[3]; +cx reg[2],reg[3]; +u(0,0,1.6031853071795865) reg[2]; +cx reg[1],reg[2]; +u(0,0,2.34) reg[2]; +cx reg[1],reg[2]; +u(1.9199999999999997,-2.4347963267948964,pi/2) reg[1]; +u(1.9199999999999997,-2.7227963267948967,pi/2) reg[2]; +u(0,0,-2.34) reg[3]; +u(0.96,-1.9307963267948969,pi/2) reg[4]; +u(0,0,2.66) reg[5]; +u(0,2.9465829705916295,-1.4065829705916302) reg[6]; +u(0,0,-1.3) reg[7]; +u(0.9600000000000002,2.5947963267948966,-pi/2) reg[8]; +u(0.9600000000000002,-0.14120367320510363,-pi/2) reg[9]; +cx reg[8],reg[9]; +u(0,0,0.4) reg[9]; +cx reg[8],reg[9]; +u(0,0,2.5999999999999996) reg[8]; +cx reg[7],reg[8]; +u(0,0,-1.3) reg[8]; +cx reg[7],reg[8]; +u(0,-1.6734170294083692,-1.40658297059163) reg[7]; +cx reg[6],reg[7]; +u(0,0,1.54) reg[7]; +cx reg[6],reg[7]; +u(0,0,0.963185307179586) reg[6]; +cx reg[5],reg[6]; +u(0,0,2.66) reg[6]; +cx reg[5],reg[6]; +u(0.9600000000000001,0.8772036732051038,pi/2) reg[5]; +cx reg[4],reg[5]; +u(0,0,-1.08) reg[5]; +cx reg[4],reg[5]; +u(0,0,-1.6031853071795867) reg[4]; +cx reg[3],reg[4]; +u(0,0,-2.34) reg[4]; +cx reg[3],reg[4]; +u(1.9199999999999997,-0.5147963267948961,pi/2) reg[3]; +u(1.9199999999999995,-0.13079632679489706,pi/2) reg[4]; +u(0,0,3.42) reg[5]; +u(0.9599999999999999,-0.35879632679489637,pi/2) reg[6]; +u(0,0,-1.82) reg[7]; +u(0,1.96658297059163,-1.4065829705916302) reg[8]; +u(0,0.28658297059162985,-1.40658297059163) reg[9]; +cx reg[8],reg[9]; +u(0,0,0.56) reg[9]; +cx reg[8],reg[9]; +u(0,0,-2.643185307179586) reg[8]; +cx reg[7],reg[8]; +u(0,0,-1.82) reg[8]; +cx reg[7],reg[8]; +u(0.9599999999999999,0.8963889803846907,pi/2) reg[7]; +cx reg[6],reg[7]; +u(0,0,1.98) reg[7]; +cx reg[6],reg[7]; +u(0,0,-0.5568146928204136) reg[6]; +cx reg[5],reg[6]; +u(0,0,3.42) reg[6]; +cx reg[5],reg[6]; +u(1.9199999999999997,-0.994796326794896,pi/2) reg[5]; +u(1.9199999999999997,-3.1067963267948966,pi/2) reg[6]; +u(0,0,-2.34) reg[7]; +u(0.96,-1.4747963267948965,pi/2) reg[8]; +u(0.9599999999999999,-2.098796326794896,pi/2) reg[9]; +cx reg[8],reg[9]; +u(0,0,0.72) reg[9]; +cx reg[8],reg[9]; +u(0,0,-1.6031853071795867) reg[8]; +cx reg[7],reg[8]; +u(0,0,-2.34) reg[8]; +cx reg[7],reg[8]; +u(1.9199999999999997,-1.2827963267948965,pi/2) reg[7]; +u(1.9199999999999997,-2.8187963267948963,pi/2) reg[8]; +u(1.9199999999999997,0.2532036732051033,pi/2) reg[9]; +measure reg[0] -> c[0]; +measure reg[1] -> c[1]; +measure reg[2] -> c[2]; +measure reg[3] -> c[3]; +measure reg[4] -> c[4]; +measure reg[5] -> c[5]; +measure reg[6] -> c[6]; +measure reg[7] -> c[7]; +measure reg[8] -> c[8]; +measure reg[9] -> c[9]; diff --git a/sabre_mods/experiments/circuits/red_queen/knn_n25.qasm b/sabre_mods/experiments/circuits/red_queen/knn_n25.qasm new file mode 100644 index 000000000000..db191cd9fc17 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/knn_n25.qasm @@ -0,0 +1,223 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[25]; +creg c0[1]; +u(pi/2,0,pi) q0[0]; +u(0.93346815,0,0) q0[1]; +u(0.82988213,0,0) q0[2]; +u(1.181111,0,0) q0[3]; +u(1.802503,0,0) q0[4]; +u(2.969805,0,0) q0[5]; +u(1.5765553,0,0) q0[6]; +u(1.8340893,0,0) q0[7]; +u(2.741925,0,0) q0[8]; +u(1.5106361,0,0) q0[9]; +u(0.76354036,0,0) q0[10]; +u(0.15484631,0,0) q0[11]; +u(1.9311432,0,0) q0[12]; +u(0.69057517,0,0) q0[13]; +cx q0[13],q0[1]; +u(pi/2,0,pi) q0[13]; +cx q0[1],q0[13]; +u(0,0,-pi/4) q0[13]; +cx q0[0],q0[13]; +u(0,0,pi/4) q0[13]; +cx q0[1],q0[13]; +u(0,0,pi/4) q0[1]; +u(0,0,-pi/4) q0[13]; +cx q0[0],q0[13]; +cx q0[0],q0[1]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[1]; +cx q0[0],q0[1]; +u(pi/2,0,-3*pi/4) q0[13]; +cx q0[13],q0[1]; +u(0.74294505,0,0) q0[14]; +cx q0[14],q0[2]; +u(pi/2,0,pi) q0[14]; +cx q0[2],q0[14]; +u(0,0,-pi/4) q0[14]; +cx q0[0],q0[14]; +u(0,0,pi/4) q0[14]; +cx q0[2],q0[14]; +u(0,0,pi/4) q0[2]; +u(0,0,-pi/4) q0[14]; +cx q0[0],q0[14]; +cx q0[0],q0[2]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[2]; +cx q0[0],q0[2]; +u(pi/2,0,-3*pi/4) q0[14]; +cx q0[14],q0[2]; +u(0.79338648,0,0) q0[15]; +cx q0[15],q0[3]; +u(pi/2,0,pi) q0[15]; +cx q0[3],q0[15]; +u(0,0,-pi/4) q0[15]; +cx q0[0],q0[15]; +u(0,0,pi/4) q0[15]; +cx q0[3],q0[15]; +u(0,0,pi/4) q0[3]; +u(0,0,-pi/4) q0[15]; +cx q0[0],q0[15]; +cx q0[0],q0[3]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[3]; +cx q0[0],q0[3]; +u(pi/2,0,-3*pi/4) q0[15]; +cx q0[15],q0[3]; +u(1.9075145,0,0) q0[16]; +cx q0[16],q0[4]; +u(pi/2,0,pi) q0[16]; +cx q0[4],q0[16]; +u(0,0,-pi/4) q0[16]; +cx q0[0],q0[16]; +u(0,0,pi/4) q0[16]; +cx q0[4],q0[16]; +u(0,0,pi/4) q0[4]; +u(0,0,-pi/4) q0[16]; +cx q0[0],q0[16]; +cx q0[0],q0[4]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[4]; +cx q0[0],q0[4]; +u(pi/2,0,-3*pi/4) q0[16]; +cx q0[16],q0[4]; +u(2.5852457,0,0) q0[17]; +cx q0[17],q0[5]; +u(pi/2,0,pi) q0[17]; +cx q0[5],q0[17]; +u(0,0,-pi/4) q0[17]; +cx q0[0],q0[17]; +u(0,0,pi/4) q0[17]; +cx q0[5],q0[17]; +u(0,0,pi/4) q0[5]; +u(0,0,-pi/4) q0[17]; +cx q0[0],q0[17]; +cx q0[0],q0[5]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[5]; +cx q0[0],q0[5]; +u(pi/2,0,-3*pi/4) q0[17]; +cx q0[17],q0[5]; +u(1.5388629,0,0) q0[18]; +cx q0[18],q0[6]; +u(pi/2,0,pi) q0[18]; +cx q0[6],q0[18]; +u(0,0,-pi/4) q0[18]; +cx q0[0],q0[18]; +u(0,0,pi/4) q0[18]; +cx q0[6],q0[18]; +u(0,0,pi/4) q0[6]; +u(0,0,-pi/4) q0[18]; +cx q0[0],q0[18]; +cx q0[0],q0[6]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[6]; +cx q0[0],q0[6]; +u(pi/2,0,-3*pi/4) q0[18]; +cx q0[18],q0[6]; +u(0.8484669,0,0) q0[19]; +cx q0[19],q0[7]; +u(pi/2,0,pi) q0[19]; +cx q0[7],q0[19]; +u(0,0,-pi/4) q0[19]; +cx q0[0],q0[19]; +u(0,0,pi/4) q0[19]; +cx q0[7],q0[19]; +u(0,0,pi/4) q0[7]; +u(0,0,-pi/4) q0[19]; +cx q0[0],q0[19]; +cx q0[0],q0[7]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[7]; +cx q0[0],q0[7]; +u(pi/2,0,-3*pi/4) q0[19]; +cx q0[19],q0[7]; +u(1.9789905,0,0) q0[20]; +cx q0[20],q0[8]; +u(pi/2,0,pi) q0[20]; +cx q0[8],q0[20]; +u(0,0,-pi/4) q0[20]; +cx q0[0],q0[20]; +u(0,0,pi/4) q0[20]; +cx q0[8],q0[20]; +u(0,0,pi/4) q0[8]; +u(0,0,-pi/4) q0[20]; +cx q0[0],q0[20]; +cx q0[0],q0[8]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[8]; +cx q0[0],q0[8]; +u(pi/2,0,-3*pi/4) q0[20]; +cx q0[20],q0[8]; +u(1.177473,0,0) q0[21]; +cx q0[21],q0[9]; +u(pi/2,0,pi) q0[21]; +cx q0[9],q0[21]; +u(0,0,-pi/4) q0[21]; +cx q0[0],q0[21]; +u(0,0,pi/4) q0[21]; +cx q0[9],q0[21]; +u(0,0,pi/4) q0[9]; +u(0,0,-pi/4) q0[21]; +cx q0[0],q0[21]; +cx q0[0],q0[9]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[9]; +cx q0[0],q0[9]; +u(pi/2,0,-3*pi/4) q0[21]; +cx q0[21],q0[9]; +u(0.46112786,0,0) q0[22]; +cx q0[22],q0[10]; +u(pi/2,0,pi) q0[22]; +cx q0[10],q0[22]; +u(0,0,-pi/4) q0[22]; +cx q0[0],q0[22]; +u(0,0,pi/4) q0[22]; +cx q0[10],q0[22]; +u(0,0,pi/4) q0[10]; +u(0,0,-pi/4) q0[22]; +cx q0[0],q0[22]; +cx q0[0],q0[10]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[10]; +cx q0[0],q0[10]; +u(pi/2,0,-3*pi/4) q0[22]; +cx q0[22],q0[10]; +u(0.17065064,0,0) q0[23]; +cx q0[23],q0[11]; +u(pi/2,0,pi) q0[23]; +cx q0[11],q0[23]; +u(0,0,-pi/4) q0[23]; +cx q0[0],q0[23]; +u(0,0,pi/4) q0[23]; +cx q0[11],q0[23]; +u(0,0,pi/4) q0[11]; +u(0,0,-pi/4) q0[23]; +cx q0[0],q0[23]; +cx q0[0],q0[11]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[11]; +cx q0[0],q0[11]; +u(pi/2,0,-3*pi/4) q0[23]; +cx q0[23],q0[11]; +u(1.8262873,0,0) q0[24]; +cx q0[24],q0[12]; +u(pi/2,0,pi) q0[24]; +cx q0[12],q0[24]; +u(0,0,-pi/4) q0[24]; +cx q0[0],q0[24]; +u(0,0,pi/4) q0[24]; +cx q0[12],q0[24]; +u(0,0,pi/4) q0[12]; +u(0,0,-pi/4) q0[24]; +cx q0[0],q0[24]; +cx q0[0],q0[12]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[12]; +cx q0[0],q0[12]; +u(pi/2,0,pi) q0[0]; +u(pi/2,0,-3*pi/4) q0[24]; +cx q0[24],q0[12]; +measure q0[0] -> c0[0]; diff --git a/sabre_mods/experiments/circuits/red_queen/multiplier_n15.qasm b/sabre_mods/experiments/circuits/red_queen/multiplier_n15.qasm new file mode 100644 index 000000000000..106dfa52ece7 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/multiplier_n15.qasm @@ -0,0 +1,499 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[15]; +creg m_result[3]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +u(pi/2,0,pi) q[7]; +u(pi,0,pi) q[9]; +cx q[9],q[1]; +u(0,0,-pi/4) q[1]; +u(pi,0,pi) q[10]; +cx q[10],q[4]; +u(0,0,-pi/4) q[4]; +cx q[11],q[7]; +u(0,0,-pi/4) q[7]; +u(pi,0,pi) q[12]; +cx q[12],q[1]; +u(0,0,pi/4) q[1]; +cx q[9],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[9]; +cx q[12],q[1]; +u(pi/2,0,-3*pi/4) q[1]; +cx q[1],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0,-3*pi/4) q[3]; +cx q[12],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[12]; +cx q[12],q[9]; +cx q[12],q[4]; +u(0,0,pi/4) q[4]; +cx q[10],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[10]; +cx q[12],q[4]; +u(pi/2,0,-3*pi/4) q[4]; +cx q[4],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +cx q[3],q[5]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +u(pi/2,0,-3*pi/4) q[6]; +cx q[12],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[12]; +cx q[12],q[10]; +cx q[12],q[7]; +u(0,0,pi/4) q[7]; +cx q[11],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[11]; +cx q[12],q[7]; +u(pi/2,0,-3*pi/4) q[7]; +cx q[7],q[8]; +cx q[6],q[8]; +u(pi/2,0,pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +cx q[3],q[5]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +cx q[4],q[5]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +cx q[4],q[5]; +u(pi/2,0,-3*pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[1],q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +cx q[1],q[2]; +u(pi/2,0,-3*pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +u(pi/2,0,pi) q[7]; +cx q[9],q[1]; +u(0,0,-pi/4) q[1]; +cx q[10],q[4]; +u(0,0,-pi/4) q[4]; +cx q[12],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[12]; +cx q[12],q[11]; +cx q[11],q[7]; +u(0,0,-pi/4) q[7]; +cx q[12],q[1]; +u(0,0,pi/4) q[1]; +cx q[9],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[9]; +cx q[12],q[1]; +u(pi/2,0,-3*pi/4) q[1]; +cx q[1],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0,-3*pi/4) q[3]; +cx q[12],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[12]; +cx q[12],q[9]; +cx q[12],q[4]; +u(0,0,pi/4) q[4]; +cx q[10],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[10]; +cx q[12],q[4]; +u(0,1.4065829705916295,-0.6211848071941821) q[4]; +cx q[9],q[4]; +u(0,0,-pi/4) q[4]; +cx q[12],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[12]; +cx q[12],q[10]; +cx q[12],q[7]; +u(0,0,pi/4) q[7]; +cx q[11],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[11]; +cx q[12],q[7]; +u(0,1.4065829705916295,-0.6211848071941821) q[7]; +cx q[10],q[7]; +u(0,0,-pi/4) q[7]; +cx q[12],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[12]; +cx q[12],q[11]; +u(pi,0,pi) q[13]; +cx q[13],q[4]; +u(0,0,pi/4) q[4]; +cx q[9],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[9]; +cx q[13],q[4]; +u(pi/2,0,-3*pi/4) q[4]; +cx q[4],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +cx q[3],q[5]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +u(pi/2,0,-3*pi/4) q[6]; +cx q[13],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[13]; +cx q[13],q[9]; +cx q[13],q[7]; +u(0,0,pi/4) q[7]; +cx q[10],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[10]; +cx q[13],q[7]; +u(pi/2,0,-3*pi/4) q[7]; +cx q[7],q[8]; +cx q[6],q[8]; +u(pi/2,0,pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +cx q[3],q[5]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +cx q[4],q[5]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +cx q[4],q[5]; +u(pi/2,0,-3*pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[1],q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0,-3*pi/4) q[3]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +u(pi/2,0,pi) q[7]; +cx q[9],q[4]; +u(0,0,-pi/4) q[4]; +cx q[13],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[13]; +cx q[13],q[10]; +cx q[10],q[7]; +u(0,0,-pi/4) q[7]; +cx q[13],q[4]; +u(0,0,pi/4) q[4]; +cx q[9],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[9]; +cx q[13],q[4]; +u(pi/2,0,-3*pi/4) q[4]; +cx q[4],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +cx q[3],q[5]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +u(pi/2,0,-3*pi/4) q[6]; +cx q[13],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[13]; +cx q[13],q[9]; +cx q[13],q[7]; +u(0,0,pi/4) q[7]; +cx q[10],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[10]; +cx q[13],q[7]; +u(0,1.4065829705916295,-0.6211848071941821) q[7]; +cx q[9],q[7]; +u(0,0,-pi/4) q[7]; +cx q[13],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[13]; +cx q[13],q[10]; +cx q[14],q[7]; +u(0,0,pi/4) q[7]; +cx q[9],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[9]; +cx q[14],q[7]; +u(pi/2,0,-3*pi/4) q[7]; +cx q[7],q[8]; +cx q[6],q[8]; +u(pi/2,0,pi) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +cx q[3],q[5]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +cx q[4],q[5]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[5],q[6]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +u(0,0,pi/4) q[6]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[4],q[6]; +cx q[4],q[5]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[5]; +cx q[3],q[5]; +u(pi/2,0,pi) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[2]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +cx q[1],q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[2],q[3]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[3]; +cx q[1],q[3]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[0],q[2]; +u(pi/2,0,-3*pi/4) q[3]; +u(pi/2,0,-3*pi/4) q[6]; +u(pi/2,0,pi) q[7]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +cx q[9],q[7]; +u(0,0,-pi/4) q[7]; +cx q[14],q[7]; +u(0,0,pi/4) q[7]; +cx q[9],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[9]; +cx q[14],q[7]; +u(pi/2,0,-3*pi/4) q[7]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +measure q[2] -> m_result[0]; +measure q[5] -> m_result[1]; +measure q[8] -> m_result[2]; diff --git a/sabre_mods/experiments/circuits/red_queen/multiply_n13.qasm b/sabre_mods/experiments/circuits/red_queen/multiply_n13.qasm new file mode 100644 index 000000000000..17333f8ed01d --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/multiply_n13.qasm @@ -0,0 +1,103 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[13]; +creg c[4]; +u(pi,0,pi) q[0]; +u(pi,0,pi) q[1]; +u(pi,0,pi) q[2]; +u(pi,0,pi) q[4]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12]; +u(pi/2,0,pi) q[5]; +cx q[0],q[5]; +u(0,0,-pi/4) q[5]; +cx q[2],q[5]; +u(0,0,pi/4) q[5]; +cx q[0],q[5]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[5]; +cx q[2],q[5]; +cx q[2],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[2]; +cx q[2],q[0]; +u(pi/2,0,-3*pi/4) q[5]; +u(pi/2,0,pi) q[6]; +cx q[1],q[6]; +u(0,0,-pi/4) q[6]; +cx q[2],q[6]; +u(0,0,pi/4) q[6]; +cx q[1],q[6]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[6]; +cx q[2],q[6]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[2]; +cx q[2],q[1]; +u(pi/2,0,-3*pi/4) q[6]; +u(pi/2,0,pi) q[7]; +cx q[0],q[7]; +u(0,0,-pi/4) q[7]; +cx q[3],q[7]; +u(0,0,pi/4) q[7]; +cx q[0],q[7]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[7]; +cx q[3],q[7]; +cx q[3],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[3]; +cx q[3],q[0]; +u(pi/2,0,-3*pi/4) q[7]; +u(pi/2,0,pi) q[8]; +cx q[1],q[8]; +u(0,0,-pi/4) q[8]; +cx q[3],q[8]; +u(0,0,pi/4) q[8]; +cx q[1],q[8]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[8]; +cx q[3],q[8]; +cx q[3],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[3]; +cx q[3],q[1]; +u(pi/2,0,-3*pi/4) q[8]; +u(pi/2,0,pi) q[9]; +cx q[0],q[9]; +u(0,0,-pi/4) q[9]; +cx q[4],q[9]; +u(0,0,pi/4) q[9]; +cx q[0],q[9]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[9]; +cx q[4],q[9]; +cx q[4],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[4]; +cx q[4],q[0]; +u(pi/2,0,-3*pi/4) q[9]; +u(pi/2,0,pi) q[10]; +cx q[1],q[10]; +u(0,0,-pi/4) q[10]; +cx q[4],q[10]; +u(0,0,pi/4) q[10]; +cx q[1],q[10]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[10]; +cx q[4],q[10]; +cx q[4],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[4]; +cx q[4],q[1]; +u(pi/2,0,-3*pi/4) q[10]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12]; +cx q[6],q[11]; +cx q[7],q[11]; +cx q[8],q[12]; +cx q[9],q[12]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12]; +measure q[5] -> c[0]; +measure q[11] -> c[1]; +measure q[12] -> c[2]; +measure q[10] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/pea_n5.qasm b/sabre_mods/experiments/circuits/red_queen/pea_n5.qasm new file mode 100644 index 000000000000..c41fed61c9c3 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/pea_n5.qasm @@ -0,0 +1,100 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[5]; +creg c[4]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +u(0,0,-3*pi/8) q[4]; +cx q[3],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[3],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[2],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[2],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[2],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[2],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[1],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,-3*pi/8) q[4]; +cx q[0],q[4]; +u(0,0,3*pi/8) q[4]; +cx q[0],q[4]; +u(pi/2,-pi/4,-pi) q[0]; +cx q[0],q[1]; +u(0,0,pi/4) q[1]; +cx q[0],q[1]; +u(0,0,-pi/8) q[0]; +cx q[0],q[2]; +u(pi/2,-pi/4,3*pi/4) q[1]; +u(0,0,pi/8) q[2]; +cx q[0],q[2]; +u(0,0,-pi/16) q[0]; +cx q[0],q[3]; +u(0,0,-pi/8) q[2]; +cx q[1],q[2]; +u(0,0,pi/4) q[2]; +cx q[1],q[2]; +u(0,0,-pi/8) q[1]; +u(pi/2,-pi/4,3*pi/4) q[2]; +u(0,0,pi/16) q[3]; +cx q[0],q[3]; +u(0,0,-pi/16) q[3]; +cx q[1],q[3]; +u(0,0,pi/8) q[3]; +cx q[1],q[3]; +u(0,0,-pi/8) q[3]; +cx q[2],q[3]; +u(0,0,pi/4) q[3]; +cx q[2],q[3]; +u(pi/2,0,3*pi/4) q[3]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/qaoa_n6.qasm b/sabre_mods/experiments/circuits/red_queen/qaoa_n6.qasm new file mode 100644 index 000000000000..684b0675ec46 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qaoa_n6.qasm @@ -0,0 +1,160 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[6]; +creg mm[6]; +u(1.836586091336329,-pi/2,pi/2) q[0]; +u(0.2657897645414328,pi/2,pi/2) q[1]; +cx q[0],q[1]; +u(1.3050065622534637,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,pi/2,-pi/2) q[0]; +u(pi/2,pi/2,pi/2) q[1]; +u(0.2657897645414328,pi/2,pi/2) q[2]; +cx q[0],q[2]; +u(1.3050065622534637,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[2]; +cx q[2],q[0]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[0],q[2]; +u(pi/2,pi/2,-pi/2) q[0]; +u(pi,3.016004966405566,-0.12558768718422764) q[2]; +cx q[1],q[2]; +u(1.3050065622534637,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,pi/2,-pi/2) q[1]; +u(pi/2,pi/2,pi/2) q[2]; +u(0.2657897645414328,pi/2,pi/2) q[3]; +cx q[1],q[3]; +u(1.3050065622534637,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[3]; +cx q[3],q[1]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[1],q[3]; +u(0.2472646694172214,-0.18924039724337405,-0.9475003484565994) q[1]; +u(pi,3.016004966405566,-0.12558768718422764) q[3]; +u(0.2657897645414328,pi/2,pi/2) q[4]; +cx q[2],q[4]; +u(1.3050065622534637,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[4]; +cx q[4],q[2]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[2],q[4]; +u(0.2472646694172214,-0.18924039724337405,-0.9475003484565994) q[2]; +u(pi/2,pi/2,pi/2) q[4]; +cx q[4],q[3]; +u(pi/2,0,0) q[3]; +u(1.3050065622534637,-pi/2,pi/2) q[4]; +cx q[3],q[4]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[4],q[3]; +u(pi/2,pi/2,pi/2) q[3]; +u(pi/2,pi/2,-pi/2) q[4]; +u(0.2657897645414328,pi/2,pi/2) q[5]; +cx q[0],q[5]; +u(1.3050065622534637,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[5]; +cx q[5],q[0]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[0],q[5]; +u(1.524738895258789,-1.8138199107101582,-2.7019118637778288) q[0]; +cx q[0],q[1]; +u(1.1035230306896053,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,-pi/2,pi/2) q[0]; +cx q[0],q[2]; +u(1.1035230306896053,-pi/2,pi/2) q[0]; +u(pi/2,-pi/2,-pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[0]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[0],q[2]; +u(pi/2,-pi/2,pi/2) q[0]; +u(0,-1.5434638168841404,1.54346381688414) q[2]; +cx q[1],q[2]; +u(1.1035230306896053,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[2]; +cx q[2],q[1]; +u(pi/2,-pi,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,-pi/2,pi/2) q[1]; +u(pi/2,-pi/2,-pi/2) q[2]; +u(pi,3.016004966405566,-0.12558768718422764) q[5]; +cx q[4],q[5]; +u(1.3050065622534637,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(0.2472646694172214,-0.18924039724337405,-0.9475003484565994) q[4]; +cx q[2],q[4]; +u(1.1035230306896053,-pi/2,pi/2) q[2]; +u(pi/2,0,0) q[4]; +cx q[4],q[2]; +u(pi/2,-pi,-pi/2) q[4]; +cx q[2],q[4]; +u(1.4362711897593627,3.060883718541163,-1.0281168592287662) q[2]; +u(pi/2,-pi/2,-pi/2) q[4]; +u(pi,3.016004966405566,-0.12558768718422764) q[5]; +cx q[3],q[5]; +u(1.3050065622534637,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[5]; +cx q[5],q[3]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[3],q[5]; +u(0.2472646694172214,-0.18924039724337405,-0.9475003484565994) q[3]; +cx q[1],q[3]; +u(1.1035230306896053,-pi/2,pi/2) q[1]; +u(pi/2,0,0) q[3]; +cx q[3],q[1]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[1],q[3]; +u(1.4362711897593627,3.060883718541163,-1.0281168592287662) q[1]; +u(0,-1.5434638168841404,1.54346381688414) q[3]; +cx q[4],q[3]; +u(pi/2,0,0) q[3]; +u(1.1035230306896053,-pi/2,pi/2) q[4]; +cx q[3],q[4]; +u(pi/2,-pi,-pi/2) q[3]; +cx q[4],q[3]; +u(pi/2,-pi/2,-pi/2) q[3]; +u(pi/2,-pi/2,pi/2) q[4]; +u(0.2472646694172214,-0.18924039724337405,2.1940923051331938) q[5]; +cx q[0],q[5]; +u(1.1035230306896053,-pi/2,pi/2) q[0]; +u(pi/2,0,0) q[5]; +cx q[5],q[0]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[0],q[5]; +u(1.4362711897593627,3.060883718541163,-1.0281168592287662) q[0]; +u(0,-1.5434638168841404,1.54346381688414) q[5]; +cx q[4],q[5]; +u(1.1035230306896053,-pi/2,pi/2) q[4]; +u(pi/2,0,0) q[5]; +cx q[5],q[4]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[4],q[5]; +u(1.4362711897593627,3.060883718541163,-1.0281168592287662) q[4]; +u(0,-1.5434638168841404,1.54346381688414) q[5]; +cx q[3],q[5]; +u(1.1035230306896053,-pi/2,pi/2) q[3]; +u(pi/2,0,0) q[5]; +cx q[5],q[3]; +u(pi/2,-pi,-pi/2) q[5]; +cx q[3],q[5]; +u(1.4362711897593627,3.060883718541163,-1.0281168592287662) q[3]; +u(1.4362711897593627,3.060883718541163,2.113475794361026) q[5]; +measure q[0] -> mm[0]; +measure q[1] -> mm[1]; +measure q[2] -> mm[2]; +measure q[3] -> mm[3]; +measure q[4] -> mm[4]; +measure q[5] -> mm[5]; diff --git a/sabre_mods/experiments/circuits/red_queen/qec9xz_n17.qasm b/sabre_mods/experiments/circuits/red_queen/qec9xz_n17.qasm new file mode 100644 index 000000000000..a25495d30809 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qec9xz_n17.qasm @@ -0,0 +1,66 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[9]; +qreg q1[8]; +creg c0[8]; +u(pi/2,0,pi) q0[0]; +cx q0[0],q0[3]; +u(pi/2,0,pi) q0[3]; +cx q0[3],q0[4]; +cx q0[3],q0[5]; +cx q0[0],q0[6]; +u(pi/2,0,pi) q0[0]; +cx q0[0],q0[1]; +cx q0[0],q0[2]; +u(pi/2,0,pi) q0[6]; +cx q0[6],q0[7]; +cx q0[6],q0[8]; +cx q0[0],q1[0]; +u(pi/2,0,pi) q0[0]; +cx q0[1],q1[0]; +cx q0[1],q1[1]; +u(pi/2,0,pi) q0[1]; +cx q0[2],q1[1]; +u(pi/2,0,pi) q0[2]; +cx q0[3],q1[2]; +u(pi/2,0,pi) q0[3]; +cx q0[4],q1[2]; +cx q0[4],q1[3]; +u(pi/2,0,pi) q0[4]; +cx q0[5],q1[3]; +u(pi/2,0,pi) q0[5]; +cx q0[6],q1[4]; +u(pi/2,0,pi) q0[6]; +cx q0[7],q1[4]; +cx q0[7],q1[5]; +u(pi/2,0,pi) q0[7]; +cx q0[8],q1[5]; +u(pi/2,0,pi) q0[8]; +cx q0[0],q1[6]; +u(pi/2,0,pi) q0[0]; +cx q0[1],q1[6]; +u(pi/2,0,pi) q0[1]; +cx q0[2],q1[6]; +u(pi/2,0,pi) q0[2]; +cx q0[3],q1[7]; +cx q0[3],q1[6]; +u(pi/2,0,pi) q0[3]; +cx q0[4],q1[7]; +cx q0[4],q1[6]; +u(pi/2,0,pi) q0[4]; +cx q0[5],q1[7]; +cx q0[5],q1[6]; +u(pi/2,0,pi) q0[5]; +cx q0[6],q1[7]; +u(pi/2,0,pi) q0[6]; +cx q0[7],q1[7]; +u(pi/2,0,pi) q0[7]; +cx q0[8],q1[7]; +measure q1[0] -> c0[0]; +measure q1[1] -> c0[1]; +measure q1[2] -> c0[2]; +measure q1[3] -> c0[3]; +measure q1[4] -> c0[4]; +measure q1[5] -> c0[5]; +measure q1[6] -> c0[6]; +measure q1[7] -> c0[7]; diff --git a/sabre_mods/experiments/circuits/red_queen/qec_en_n5.qasm b/sabre_mods/experiments/circuits/red_queen/qec_en_n5.qasm new file mode 100644 index 000000000000..192aa7395e43 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qec_en_n5.qasm @@ -0,0 +1,31 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[5]; +creg c[5]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,pi/4,-pi) q[2]; +cx q[1],q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +cx q[3],q[2]; +cx q[0],q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +cx q[1],q[2]; +cx q[3],q[2]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; +measure q[4] -> c[4]; diff --git a/sabre_mods/experiments/circuits/red_queen/qf21_n15.qasm b/sabre_mods/experiments/circuits/red_queen/qf21_n15.qasm new file mode 100644 index 000000000000..499e110447ae --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qf21_n15.qasm @@ -0,0 +1,309 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[15]; +creg c[10]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +u(pi/2,0,pi) q[6]; +u(pi/2,0,pi) q[7]; +u(pi/2,0,pi) q[8]; +u(pi/2,0,pi) q[9]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[12]; +u(pi,0,pi) q[14]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]; +u(pi/2,0,pi) q[12]; +cx q[10],q[12]; +u(0,0,-pi/4) q[12]; +cx q[9],q[12]; +u(0,0,pi/4) q[12]; +cx q[10],q[12]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[12]; +cx q[9],q[12]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[9],q[10]; +u(pi/2,0,-3*pi/4) q[12]; +u(pi/2,0,pi) q[13]; +cx q[12],q[13]; +u(0,0,-pi/4) q[13]; +cx q[11],q[13]; +u(0,0,pi/4) q[13]; +cx q[12],q[13]; +u(0,0,pi/4) q[12]; +u(0,0,-pi/4) q[13]; +cx q[11],q[13]; +cx q[11],q[12]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[12]; +cx q[11],q[12]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,pi) q[14]; +cx q[13],q[14]; +u(pi/2,0,pi) q[13]; +cx q[12],q[13]; +u(0,0,-pi/4) q[13]; +cx q[11],q[13]; +u(0,0,pi/4) q[13]; +cx q[12],q[13]; +u(0,0,pi/4) q[12]; +u(0,0,-pi/4) q[13]; +cx q[11],q[13]; +cx q[11],q[12]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[12]; +cx q[11],q[12]; +u(pi/2,0,pi) q[12]; +cx q[10],q[12]; +u(0,0,-pi/4) q[12]; +cx q[9],q[12]; +u(0,0,pi/4) q[12]; +cx q[10],q[12]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[12]; +cx q[9],q[12]; +cx q[9],q[10]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[10]; +cx q[9],q[10]; +u(pi/2,0,-3*pi/4) q[12]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,pi) q[14]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]; +u(0,0,-pi/1024) q[9]; +cx q[9],q[0]; +u(0,0,pi/1024) q[0]; +cx q[9],q[0]; +u(0,0,-pi/1024) q[0]; +u(0,0,-pi/512) q[9]; +cx q[9],q[1]; +u(0,0,pi/512) q[1]; +cx q[9],q[1]; +u(0,0,-pi/512) q[1]; +u(0,0,-pi/256) q[9]; +cx q[9],q[2]; +u(0,0,pi/256) q[2]; +cx q[9],q[2]; +u(0,0,-pi/256) q[2]; +u(0,0,-pi/128) q[9]; +cx q[9],q[3]; +u(0,0,pi/128) q[3]; +cx q[9],q[3]; +u(0,0,-pi/128) q[3]; +u(0,0,-pi/64) q[9]; +cx q[9],q[4]; +u(0,0,pi/64) q[4]; +cx q[9],q[4]; +u(0,0,-pi/64) q[4]; +u(0,0,-pi/32) q[9]; +cx q[9],q[5]; +u(0,0,pi/32) q[5]; +cx q[9],q[5]; +u(0,0,-pi/32) q[5]; +u(0,0,-pi/16) q[9]; +cx q[9],q[6]; +u(0,0,pi/16) q[6]; +cx q[9],q[6]; +u(0,0,-pi/16) q[6]; +u(0,0,-pi/8) q[9]; +cx q[9],q[7]; +u(0,0,pi/8) q[7]; +cx q[9],q[7]; +u(0,0,-pi/8) q[7]; +u(0,0,-pi/4) q[9]; +cx q[9],q[8]; +u(0,0,pi/4) q[8]; +cx q[9],q[8]; +u(0,0,-0.7915340865489906) q[8]; +cx q[8],q[0]; +u(0,0,pi/512) q[0]; +cx q[8],q[0]; +u(0,0,-pi/512) q[0]; +u(0,0,-pi/256) q[8]; +cx q[8],q[1]; +u(0,0,pi/256) q[1]; +cx q[8],q[1]; +u(0,0,-pi/256) q[1]; +u(0,0,-pi/128) q[8]; +cx q[8],q[2]; +u(0,0,pi/128) q[2]; +cx q[8],q[2]; +u(0,0,-pi/128) q[2]; +u(0,0,-pi/64) q[8]; +cx q[8],q[3]; +u(0,0,pi/64) q[3]; +cx q[8],q[3]; +u(0,0,-pi/64) q[3]; +u(0,0,-pi/32) q[8]; +cx q[8],q[4]; +u(0,0,pi/32) q[4]; +cx q[8],q[4]; +u(0,0,-pi/32) q[4]; +u(0,0,-pi/16) q[8]; +cx q[8],q[5]; +u(0,0,pi/16) q[5]; +cx q[8],q[5]; +u(0,0,-pi/16) q[5]; +u(0,0,-pi/8) q[8]; +cx q[8],q[6]; +u(0,0,pi/8) q[6]; +cx q[8],q[6]; +u(0,0,-pi/8) q[6]; +u(0,0,-pi/4) q[8]; +cx q[8],q[7]; +u(0,0,pi/4) q[7]; +cx q[8],q[7]; +u(0,0,-0.7976700097005334) q[7]; +cx q[7],q[0]; +u(0,0,pi/256) q[0]; +cx q[7],q[0]; +u(0,0,-pi/256) q[0]; +u(0,0,-pi/128) q[7]; +cx q[7],q[1]; +u(0,0,pi/128) q[1]; +cx q[7],q[1]; +u(0,0,-pi/128) q[1]; +u(0,0,-pi/64) q[7]; +cx q[7],q[2]; +u(0,0,pi/64) q[2]; +cx q[7],q[2]; +u(0,0,-pi/64) q[2]; +u(0,0,-pi/32) q[7]; +cx q[7],q[3]; +u(0,0,pi/32) q[3]; +cx q[7],q[3]; +u(0,0,-pi/32) q[3]; +u(0,0,-pi/16) q[7]; +cx q[7],q[4]; +u(0,0,pi/16) q[4]; +cx q[7],q[4]; +u(0,0,-pi/16) q[4]; +u(0,0,-pi/8) q[7]; +cx q[7],q[5]; +u(0,0,pi/8) q[5]; +cx q[7],q[5]; +u(0,0,-pi/8) q[5]; +u(0,0,-pi/4) q[7]; +cx q[7],q[6]; +u(0,0,pi/4) q[6]; +cx q[7],q[6]; +u(0,0,-0.8099418560036185) q[6]; +cx q[6],q[0]; +u(0,0,pi/128) q[0]; +cx q[6],q[0]; +u(0,0,-pi/128) q[0]; +u(0,0,-pi/64) q[6]; +cx q[6],q[1]; +u(0,0,pi/64) q[1]; +cx q[6],q[1]; +u(0,0,-pi/64) q[1]; +u(0,0,-pi/32) q[6]; +cx q[6],q[2]; +u(0,0,pi/32) q[2]; +cx q[6],q[2]; +u(0,0,-pi/32) q[2]; +u(0,0,-pi/16) q[6]; +cx q[6],q[3]; +u(0,0,pi/16) q[3]; +cx q[6],q[3]; +u(0,0,-pi/16) q[3]; +u(0,0,-pi/8) q[6]; +cx q[6],q[4]; +u(0,0,pi/8) q[4]; +cx q[6],q[4]; +u(0,0,-pi/8) q[4]; +u(0,0,-pi/4) q[6]; +cx q[6],q[5]; +u(0,0,pi/4) q[5]; +cx q[6],q[5]; +u(0,0,-0.8344855486097886) q[5]; +cx q[5],q[0]; +u(0,0,pi/64) q[0]; +cx q[5],q[0]; +u(0,0,-pi/64) q[0]; +u(0,0,-pi/32) q[5]; +cx q[5],q[1]; +u(0,0,pi/32) q[1]; +cx q[5],q[1]; +u(0,0,-pi/32) q[1]; +u(0,0,-pi/16) q[5]; +cx q[5],q[2]; +u(0,0,pi/16) q[2]; +cx q[5],q[2]; +u(0,0,-pi/16) q[2]; +u(0,0,-pi/8) q[5]; +cx q[5],q[3]; +u(0,0,pi/8) q[3]; +cx q[5],q[3]; +u(0,0,-pi/8) q[3]; +u(0,0,-pi/4) q[5]; +cx q[5],q[4]; +u(0,0,pi/4) q[4]; +cx q[5],q[4]; +u(0,0,-0.883572933822129) q[4]; +cx q[4],q[0]; +u(0,0,pi/32) q[0]; +cx q[4],q[0]; +u(0,0,-pi/32) q[0]; +u(0,0,-pi/16) q[4]; +cx q[4],q[1]; +u(0,0,pi/16) q[1]; +cx q[4],q[1]; +u(0,0,-pi/16) q[1]; +u(0,0,-pi/8) q[4]; +cx q[4],q[2]; +u(0,0,pi/8) q[2]; +cx q[4],q[2]; +u(0,0,-pi/8) q[2]; +u(0,0,-pi/4) q[4]; +cx q[4],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-5*pi/16) q[3]; +cx q[3],q[0]; +u(0,0,pi/16) q[0]; +cx q[3],q[0]; +u(0,0,-pi/16) q[0]; +u(0,0,-pi/8) q[3]; +cx q[3],q[1]; +u(0,0,pi/8) q[1]; +cx q[3],q[1]; +u(0,0,-pi/8) q[1]; +u(0,0,-pi/4) q[3]; +cx q[3],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-3*pi/8) q[2]; +cx q[2],q[0]; +u(0,0,pi/8) q[0]; +cx q[2],q[0]; +u(0,0,-pi/8) q[0]; +u(0,0,-pi/4) q[2]; +cx q[2],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[1],q[0]; +u(0,0,pi/4) q[0]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +u(pi/2,0,pi) q[6]; +u(pi/2,0,pi) q[7]; +u(pi/2,0,pi) q[8]; +u(pi/2,0,pi) q[9]; +measure q[7] -> c[7]; +measure q[8] -> c[8]; +measure q[9] -> c[9]; diff --git a/sabre_mods/experiments/circuits/red_queen/qft_n18.qasm b/sabre_mods/experiments/circuits/red_queen/qft_n18.qasm new file mode 100644 index 000000000000..fbcd3f9d108c --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qft_n18.qasm @@ -0,0 +1,807 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[18]; +creg c[18]; +creg meas[18]; +u(pi/2,0,pi) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +cx q[1],q[0]; +u(0,0,pi/4) q[0]; +u(pi/2,0,pi) q[1]; +u(0,0,pi/8) q[2]; +cx q[2],q[0]; +u(0,0,-pi/8) q[0]; +cx q[2],q[0]; +u(0,0,pi/8) q[0]; +u(0,0,pi/4) q[2]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[2],q[1]; +u(0,0,pi/4) q[1]; +u(pi/2,0,pi) q[2]; +u(0,0,pi/16) q[3]; +cx q[3],q[0]; +u(0,0,-pi/16) q[0]; +cx q[3],q[0]; +u(0,0,pi/16) q[0]; +u(0,0,pi/8) q[3]; +cx q[3],q[1]; +u(0,0,-pi/8) q[1]; +cx q[3],q[1]; +u(0,0,pi/8) q[1]; +u(0,0,pi/4) q[3]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[3],q[2]; +u(0,0,pi/4) q[2]; +u(pi/2,0,pi) q[3]; +u(0,0,pi/32) q[4]; +cx q[4],q[0]; +u(0,0,-pi/32) q[0]; +cx q[4],q[0]; +u(0,0,pi/32) q[0]; +u(0,0,pi/16) q[4]; +cx q[4],q[1]; +u(0,0,-pi/16) q[1]; +cx q[4],q[1]; +u(0,0,pi/16) q[1]; +u(0,0,pi/8) q[4]; +cx q[4],q[2]; +u(0,0,-pi/8) q[2]; +cx q[4],q[2]; +u(0,0,pi/8) q[2]; +u(0,0,pi/4) q[4]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[4],q[3]; +u(0,0,pi/4) q[3]; +u(pi/2,0,pi) q[4]; +u(0,0,pi/64) q[5]; +cx q[5],q[0]; +u(0,0,-pi/64) q[0]; +cx q[5],q[0]; +u(0,0,pi/64) q[0]; +u(0,0,pi/32) q[5]; +cx q[5],q[1]; +u(0,0,-pi/32) q[1]; +cx q[5],q[1]; +u(0,0,pi/32) q[1]; +u(0,0,pi/16) q[5]; +cx q[5],q[2]; +u(0,0,-pi/16) q[2]; +cx q[5],q[2]; +u(0,0,pi/16) q[2]; +u(0,0,pi/8) q[5]; +cx q[5],q[3]; +u(0,0,-pi/8) q[3]; +cx q[5],q[3]; +u(0,0,pi/8) q[3]; +u(0,0,pi/4) q[5]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +cx q[5],q[4]; +u(0,0,pi/4) q[4]; +u(pi/2,0,pi) q[5]; +u(0,0,pi/128) q[6]; +cx q[6],q[0]; +u(0,0,-pi/128) q[0]; +cx q[6],q[0]; +u(0,0,pi/128) q[0]; +u(0,0,pi/64) q[6]; +cx q[6],q[1]; +u(0,0,-pi/64) q[1]; +cx q[6],q[1]; +u(0,0,pi/64) q[1]; +u(0,0,pi/32) q[6]; +cx q[6],q[2]; +u(0,0,-pi/32) q[2]; +cx q[6],q[2]; +u(0,0,pi/32) q[2]; +u(0,0,pi/16) q[6]; +cx q[6],q[3]; +u(0,0,-pi/16) q[3]; +cx q[6],q[3]; +u(0,0,pi/16) q[3]; +u(0,0,pi/8) q[6]; +cx q[6],q[4]; +u(0,0,-pi/8) q[4]; +cx q[6],q[4]; +u(0,0,pi/8) q[4]; +u(0,0,pi/4) q[6]; +cx q[6],q[5]; +u(0,0,-pi/4) q[5]; +cx q[6],q[5]; +u(0,0,pi/4) q[5]; +u(pi/2,0,pi) q[6]; +u(0,0,pi/256) q[7]; +cx q[7],q[0]; +u(0,0,-pi/256) q[0]; +cx q[7],q[0]; +u(0,0,pi/256) q[0]; +u(0,0,pi/128) q[7]; +cx q[7],q[1]; +u(0,0,-pi/128) q[1]; +cx q[7],q[1]; +u(0,0,pi/128) q[1]; +u(0,0,pi/64) q[7]; +cx q[7],q[2]; +u(0,0,-pi/64) q[2]; +cx q[7],q[2]; +u(0,0,pi/64) q[2]; +u(0,0,pi/32) q[7]; +cx q[7],q[3]; +u(0,0,-pi/32) q[3]; +cx q[7],q[3]; +u(0,0,pi/32) q[3]; +u(0,0,pi/16) q[7]; +cx q[7],q[4]; +u(0,0,-pi/16) q[4]; +cx q[7],q[4]; +u(0,0,pi/16) q[4]; +u(0,0,pi/8) q[7]; +cx q[7],q[5]; +u(0,0,-pi/8) q[5]; +cx q[7],q[5]; +u(0,0,pi/8) q[5]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +cx q[7],q[6]; +u(0,0,pi/4) q[6]; +u(pi/2,0,pi) q[7]; +u(0,0,pi/512) q[8]; +cx q[8],q[0]; +u(0,0,-pi/512) q[0]; +cx q[8],q[0]; +u(0,0,pi/512) q[0]; +u(0,0,pi/256) q[8]; +cx q[8],q[1]; +u(0,0,-pi/256) q[1]; +cx q[8],q[1]; +u(0,0,pi/256) q[1]; +u(0,0,pi/128) q[8]; +cx q[8],q[2]; +u(0,0,-pi/128) q[2]; +cx q[8],q[2]; +u(0,0,pi/128) q[2]; +u(0,0,pi/64) q[8]; +cx q[8],q[3]; +u(0,0,-pi/64) q[3]; +cx q[8],q[3]; +u(0,0,pi/64) q[3]; +u(0,0,pi/32) q[8]; +cx q[8],q[4]; +u(0,0,-pi/32) q[4]; +cx q[8],q[4]; +u(0,0,pi/32) q[4]; +u(0,0,pi/16) q[8]; +cx q[8],q[5]; +u(0,0,-pi/16) q[5]; +cx q[8],q[5]; +u(0,0,pi/16) q[5]; +u(0,0,pi/8) q[8]; +cx q[8],q[6]; +u(0,0,-pi/8) q[6]; +cx q[8],q[6]; +u(0,0,pi/8) q[6]; +u(0,0,pi/4) q[8]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +cx q[8],q[7]; +u(0,0,pi/4) q[7]; +u(pi/2,0,pi) q[8]; +u(0,0,pi/1024) q[9]; +cx q[9],q[0]; +u(0,0,-pi/1024) q[0]; +cx q[9],q[0]; +u(0,0,pi/1024) q[0]; +u(0,0,pi/512) q[9]; +cx q[9],q[1]; +u(0,0,-pi/512) q[1]; +cx q[9],q[1]; +u(0,0,pi/512) q[1]; +u(0,0,pi/256) q[9]; +cx q[9],q[2]; +u(0,0,-pi/256) q[2]; +cx q[9],q[2]; +u(0,0,pi/256) q[2]; +u(0,0,pi/128) q[9]; +cx q[9],q[3]; +u(0,0,-pi/128) q[3]; +cx q[9],q[3]; +u(0,0,pi/128) q[3]; +u(0,0,pi/64) q[9]; +cx q[9],q[4]; +u(0,0,-pi/64) q[4]; +cx q[9],q[4]; +u(0,0,pi/64) q[4]; +u(0,0,pi/32) q[9]; +cx q[9],q[5]; +u(0,0,-pi/32) q[5]; +cx q[9],q[5]; +u(0,0,pi/32) q[5]; +u(0,0,pi/16) q[9]; +cx q[9],q[6]; +u(0,0,-pi/16) q[6]; +cx q[9],q[6]; +u(0,0,pi/16) q[6]; +u(0,0,pi/8) q[9]; +cx q[9],q[7]; +u(0,0,-pi/8) q[7]; +cx q[9],q[7]; +u(0,0,pi/8) q[7]; +u(0,0,pi/4) q[9]; +cx q[9],q[8]; +u(0,0,-pi/4) q[8]; +cx q[9],q[8]; +u(0,0,pi/4) q[8]; +u(pi/2,0,pi) q[9]; +u(0,0,pi/2048) q[10]; +cx q[10],q[0]; +u(0,0,-pi/2048) q[0]; +cx q[10],q[0]; +u(0,0,pi/2048) q[0]; +u(0,0,pi/1024) q[10]; +cx q[10],q[1]; +u(0,0,-pi/1024) q[1]; +cx q[10],q[1]; +u(0,0,pi/1024) q[1]; +u(0,0,pi/512) q[10]; +cx q[10],q[2]; +u(0,0,-pi/512) q[2]; +cx q[10],q[2]; +u(0,0,pi/512) q[2]; +u(0,0,pi/256) q[10]; +cx q[10],q[3]; +u(0,0,-pi/256) q[3]; +cx q[10],q[3]; +u(0,0,pi/256) q[3]; +u(0,0,pi/128) q[10]; +cx q[10],q[4]; +u(0,0,-pi/128) q[4]; +cx q[10],q[4]; +u(0,0,pi/128) q[4]; +u(0,0,pi/64) q[10]; +cx q[10],q[5]; +u(0,0,-pi/64) q[5]; +cx q[10],q[5]; +u(0,0,pi/64) q[5]; +u(0,0,pi/32) q[10]; +cx q[10],q[6]; +u(0,0,-pi/32) q[6]; +cx q[10],q[6]; +u(0,0,pi/32) q[6]; +u(0,0,pi/16) q[10]; +cx q[10],q[7]; +u(0,0,-pi/16) q[7]; +cx q[10],q[7]; +u(0,0,pi/16) q[7]; +u(0,0,pi/8) q[10]; +cx q[10],q[8]; +u(0,0,-pi/8) q[8]; +cx q[10],q[8]; +u(0,0,pi/8) q[8]; +u(0,0,pi/4) q[10]; +cx q[10],q[9]; +u(0,0,-pi/4) q[9]; +cx q[10],q[9]; +u(0,0,pi/4) q[9]; +u(pi/2,0,pi) q[10]; +u(0,0,pi/4096) q[11]; +cx q[11],q[0]; +u(0,0,-pi/4096) q[0]; +cx q[11],q[0]; +u(0,0,pi/4096) q[0]; +u(0,0,pi/2048) q[11]; +cx q[11],q[1]; +u(0,0,-pi/2048) q[1]; +cx q[11],q[1]; +u(0,0,pi/2048) q[1]; +u(0,0,pi/1024) q[11]; +cx q[11],q[2]; +u(0,0,-pi/1024) q[2]; +cx q[11],q[2]; +u(0,0,pi/1024) q[2]; +u(0,0,pi/512) q[11]; +cx q[11],q[3]; +u(0,0,-pi/512) q[3]; +cx q[11],q[3]; +u(0,0,pi/512) q[3]; +u(0,0,pi/256) q[11]; +cx q[11],q[4]; +u(0,0,-pi/256) q[4]; +cx q[11],q[4]; +u(0,0,pi/256) q[4]; +u(0,0,pi/128) q[11]; +cx q[11],q[5]; +u(0,0,-pi/128) q[5]; +cx q[11],q[5]; +u(0,0,pi/128) q[5]; +u(0,0,pi/64) q[11]; +cx q[11],q[6]; +u(0,0,-pi/64) q[6]; +cx q[11],q[6]; +u(0,0,pi/64) q[6]; +u(0,0,pi/32) q[11]; +cx q[11],q[7]; +u(0,0,-pi/32) q[7]; +cx q[11],q[7]; +u(0,0,pi/32) q[7]; +u(0,0,pi/16) q[11]; +cx q[11],q[8]; +u(0,0,-pi/16) q[8]; +cx q[11],q[8]; +u(0,0,pi/16) q[8]; +u(0,0,pi/8) q[11]; +cx q[11],q[9]; +u(0,0,-pi/8) q[9]; +cx q[11],q[9]; +u(0,0,pi/8) q[9]; +u(0,0,pi/4) q[11]; +cx q[11],q[10]; +u(0,0,-pi/4) q[10]; +cx q[11],q[10]; +u(0,0,pi/4) q[10]; +u(pi/2,0,pi) q[11]; +u(0,0,pi/8192) q[12]; +cx q[12],q[0]; +u(0,0,-pi/8192) q[0]; +cx q[12],q[0]; +u(0,0,pi/8192) q[0]; +u(0,0,pi/4096) q[12]; +cx q[12],q[1]; +u(0,0,-pi/4096) q[1]; +cx q[12],q[1]; +u(0,0,pi/4096) q[1]; +u(0,0,pi/2048) q[12]; +cx q[12],q[2]; +u(0,0,-pi/2048) q[2]; +cx q[12],q[2]; +u(0,0,pi/2048) q[2]; +u(0,0,pi/1024) q[12]; +cx q[12],q[3]; +u(0,0,-pi/1024) q[3]; +cx q[12],q[3]; +u(0,0,pi/1024) q[3]; +u(0,0,pi/512) q[12]; +cx q[12],q[4]; +u(0,0,-pi/512) q[4]; +cx q[12],q[4]; +u(0,0,pi/512) q[4]; +u(0,0,pi/256) q[12]; +cx q[12],q[5]; +u(0,0,-pi/256) q[5]; +cx q[12],q[5]; +u(0,0,pi/256) q[5]; +u(0,0,pi/128) q[12]; +cx q[12],q[6]; +u(0,0,-pi/128) q[6]; +cx q[12],q[6]; +u(0,0,pi/128) q[6]; +u(0,0,pi/64) q[12]; +cx q[12],q[7]; +u(0,0,-pi/64) q[7]; +cx q[12],q[7]; +u(0,0,pi/64) q[7]; +u(0,0,pi/32) q[12]; +cx q[12],q[8]; +u(0,0,-pi/32) q[8]; +cx q[12],q[8]; +u(0,0,pi/32) q[8]; +u(0,0,pi/16) q[12]; +cx q[12],q[9]; +u(0,0,-pi/16) q[9]; +cx q[12],q[9]; +u(0,0,pi/16) q[9]; +u(0,0,pi/8) q[12]; +cx q[12],q[10]; +u(0,0,-pi/8) q[10]; +cx q[12],q[10]; +u(0,0,pi/8) q[10]; +u(0,0,pi/4) q[12]; +cx q[12],q[11]; +u(0,0,-pi/4) q[11]; +cx q[12],q[11]; +u(0,0,pi/4) q[11]; +u(pi/2,0,pi) q[12]; +u(0,0,pi/16384) q[13]; +cx q[13],q[0]; +u(0,0,-pi/16384) q[0]; +cx q[13],q[0]; +u(0,0,pi/16384) q[0]; +u(0,0,pi/8192) q[13]; +cx q[13],q[1]; +u(0,0,-pi/8192) q[1]; +cx q[13],q[1]; +u(0,0,pi/8192) q[1]; +u(0,0,pi/4096) q[13]; +cx q[13],q[2]; +u(0,0,-pi/4096) q[2]; +cx q[13],q[2]; +u(0,0,pi/4096) q[2]; +u(0,0,pi/2048) q[13]; +cx q[13],q[3]; +u(0,0,-pi/2048) q[3]; +cx q[13],q[3]; +u(0,0,pi/2048) q[3]; +u(0,0,pi/1024) q[13]; +cx q[13],q[4]; +u(0,0,-pi/1024) q[4]; +cx q[13],q[4]; +u(0,0,pi/1024) q[4]; +u(0,0,pi/512) q[13]; +cx q[13],q[5]; +u(0,0,-pi/512) q[5]; +cx q[13],q[5]; +u(0,0,pi/512) q[5]; +u(0,0,pi/256) q[13]; +cx q[13],q[6]; +u(0,0,-pi/256) q[6]; +cx q[13],q[6]; +u(0,0,pi/256) q[6]; +u(0,0,pi/128) q[13]; +cx q[13],q[7]; +u(0,0,-pi/128) q[7]; +cx q[13],q[7]; +u(0,0,pi/128) q[7]; +u(0,0,pi/64) q[13]; +cx q[13],q[8]; +u(0,0,-pi/64) q[8]; +cx q[13],q[8]; +u(0,0,pi/64) q[8]; +u(0,0,pi/32) q[13]; +cx q[13],q[9]; +u(0,0,-pi/32) q[9]; +cx q[13],q[9]; +u(0,0,pi/32) q[9]; +u(0,0,pi/16) q[13]; +cx q[13],q[10]; +u(0,0,-pi/16) q[10]; +cx q[13],q[10]; +u(0,0,pi/16) q[10]; +u(0,0,pi/8) q[13]; +cx q[13],q[11]; +u(0,0,-pi/8) q[11]; +cx q[13],q[11]; +u(0,0,pi/8) q[11]; +u(0,0,pi/4) q[13]; +cx q[13],q[12]; +u(0,0,-pi/4) q[12]; +cx q[13],q[12]; +u(0,0,pi/4) q[12]; +u(pi/2,0,pi) q[13]; +u(0,0,pi/32768) q[14]; +cx q[14],q[0]; +u(0,0,-pi/32768) q[0]; +cx q[14],q[0]; +u(0,0,pi/32768) q[0]; +u(0,0,pi/16384) q[14]; +cx q[14],q[1]; +u(0,0,-pi/16384) q[1]; +cx q[14],q[1]; +u(0,0,pi/16384) q[1]; +u(0,0,pi/8192) q[14]; +cx q[14],q[2]; +u(0,0,-pi/8192) q[2]; +cx q[14],q[2]; +u(0,0,pi/8192) q[2]; +u(0,0,pi/4096) q[14]; +cx q[14],q[3]; +u(0,0,-pi/4096) q[3]; +cx q[14],q[3]; +u(0,0,pi/4096) q[3]; +u(0,0,pi/2048) q[14]; +cx q[14],q[4]; +u(0,0,-pi/2048) q[4]; +cx q[14],q[4]; +u(0,0,pi/2048) q[4]; +u(0,0,pi/1024) q[14]; +cx q[14],q[5]; +u(0,0,-pi/1024) q[5]; +cx q[14],q[5]; +u(0,0,pi/1024) q[5]; +u(0,0,pi/512) q[14]; +cx q[14],q[6]; +u(0,0,-pi/512) q[6]; +cx q[14],q[6]; +u(0,0,pi/512) q[6]; +u(0,0,pi/256) q[14]; +cx q[14],q[7]; +u(0,0,-pi/256) q[7]; +cx q[14],q[7]; +u(0,0,pi/256) q[7]; +u(0,0,pi/128) q[14]; +cx q[14],q[8]; +u(0,0,-pi/128) q[8]; +cx q[14],q[8]; +u(0,0,pi/128) q[8]; +u(0,0,pi/64) q[14]; +cx q[14],q[9]; +u(0,0,-pi/64) q[9]; +cx q[14],q[9]; +u(0,0,pi/64) q[9]; +u(0,0,pi/32) q[14]; +cx q[14],q[10]; +u(0,0,-pi/32) q[10]; +cx q[14],q[10]; +u(0,0,pi/32) q[10]; +u(0,0,pi/16) q[14]; +cx q[14],q[11]; +u(0,0,-pi/16) q[11]; +cx q[14],q[11]; +u(0,0,pi/16) q[11]; +u(0,0,pi/8) q[14]; +cx q[14],q[12]; +u(0,0,-pi/8) q[12]; +cx q[14],q[12]; +u(0,0,pi/8) q[12]; +u(0,0,pi/4) q[14]; +cx q[14],q[13]; +u(0,0,-pi/4) q[13]; +cx q[14],q[13]; +u(0,0,pi/4) q[13]; +u(pi/2,0,pi) q[14]; +u(0,0,pi/65536) q[15]; +cx q[15],q[0]; +u(0,0,-pi/65536) q[0]; +cx q[15],q[0]; +u(0,0,pi/65536) q[0]; +u(0,0,pi/32768) q[15]; +cx q[15],q[1]; +u(0,0,-pi/32768) q[1]; +cx q[15],q[1]; +u(0,0,pi/32768) q[1]; +u(0,0,pi/16384) q[15]; +cx q[15],q[2]; +u(0,0,-pi/16384) q[2]; +cx q[15],q[2]; +u(0,0,pi/16384) q[2]; +u(0,0,pi/8192) q[15]; +cx q[15],q[3]; +u(0,0,-pi/8192) q[3]; +cx q[15],q[3]; +u(0,0,pi/8192) q[3]; +u(0,0,pi/4096) q[15]; +cx q[15],q[4]; +u(0,0,-pi/4096) q[4]; +cx q[15],q[4]; +u(0,0,pi/4096) q[4]; +u(0,0,pi/2048) q[15]; +cx q[15],q[5]; +u(0,0,-pi/2048) q[5]; +cx q[15],q[5]; +u(0,0,pi/2048) q[5]; +u(0,0,pi/1024) q[15]; +cx q[15],q[6]; +u(0,0,-pi/1024) q[6]; +cx q[15],q[6]; +u(0,0,pi/1024) q[6]; +u(0,0,pi/512) q[15]; +cx q[15],q[7]; +u(0,0,-pi/512) q[7]; +cx q[15],q[7]; +u(0,0,pi/512) q[7]; +u(0,0,pi/256) q[15]; +cx q[15],q[8]; +u(0,0,-pi/256) q[8]; +cx q[15],q[8]; +u(0,0,pi/256) q[8]; +u(0,0,pi/128) q[15]; +cx q[15],q[9]; +u(0,0,-pi/128) q[9]; +cx q[15],q[9]; +u(0,0,pi/128) q[9]; +u(0,0,pi/64) q[15]; +cx q[15],q[10]; +u(0,0,-pi/64) q[10]; +cx q[15],q[10]; +u(0,0,pi/64) q[10]; +u(0,0,pi/32) q[15]; +cx q[15],q[11]; +u(0,0,-pi/32) q[11]; +cx q[15],q[11]; +u(0,0,pi/32) q[11]; +u(0,0,pi/16) q[15]; +cx q[15],q[12]; +u(0,0,-pi/16) q[12]; +cx q[15],q[12]; +u(0,0,pi/16) q[12]; +u(0,0,pi/8) q[15]; +cx q[15],q[13]; +u(0,0,-pi/8) q[13]; +cx q[15],q[13]; +u(0,0,pi/8) q[13]; +u(0,0,pi/4) q[15]; +cx q[15],q[14]; +u(0,0,-pi/4) q[14]; +cx q[15],q[14]; +u(0,0,pi/4) q[14]; +u(pi/2,0,pi) q[15]; +u(0,0,pi/131072) q[16]; +cx q[16],q[0]; +u(0,0,-pi/131072) q[0]; +cx q[16],q[0]; +u(0,0,pi/131072) q[0]; +u(0,0,pi/65536) q[16]; +cx q[16],q[1]; +u(0,0,-pi/65536) q[1]; +cx q[16],q[1]; +u(0,0,pi/65536) q[1]; +u(0,0,pi/32768) q[16]; +cx q[16],q[2]; +u(0,0,-pi/32768) q[2]; +cx q[16],q[2]; +u(0,0,pi/32768) q[2]; +u(0,0,pi/16384) q[16]; +cx q[16],q[3]; +u(0,0,-pi/16384) q[3]; +cx q[16],q[3]; +u(0,0,pi/16384) q[3]; +u(0,0,pi/8192) q[16]; +cx q[16],q[4]; +u(0,0,-pi/8192) q[4]; +cx q[16],q[4]; +u(0,0,pi/8192) q[4]; +u(0,0,pi/4096) q[16]; +cx q[16],q[5]; +u(0,0,-pi/4096) q[5]; +cx q[16],q[5]; +u(0,0,pi/4096) q[5]; +u(0,0,pi/2048) q[16]; +cx q[16],q[6]; +u(0,0,-pi/2048) q[6]; +cx q[16],q[6]; +u(0,0,pi/2048) q[6]; +u(0,0,pi/1024) q[16]; +cx q[16],q[7]; +u(0,0,-pi/1024) q[7]; +cx q[16],q[7]; +u(0,0,pi/1024) q[7]; +u(0,0,pi/512) q[16]; +cx q[16],q[8]; +u(0,0,-pi/512) q[8]; +cx q[16],q[8]; +u(0,0,pi/512) q[8]; +u(0,0,pi/256) q[16]; +cx q[16],q[9]; +u(0,0,-pi/256) q[9]; +cx q[16],q[9]; +u(0,0,pi/256) q[9]; +u(0,0,pi/128) q[16]; +cx q[16],q[10]; +u(0,0,-pi/128) q[10]; +cx q[16],q[10]; +u(0,0,pi/128) q[10]; +u(0,0,pi/64) q[16]; +cx q[16],q[11]; +u(0,0,-pi/64) q[11]; +cx q[16],q[11]; +u(0,0,pi/64) q[11]; +u(0,0,pi/32) q[16]; +cx q[16],q[12]; +u(0,0,-pi/32) q[12]; +cx q[16],q[12]; +u(0,0,pi/32) q[12]; +u(0,0,pi/16) q[16]; +cx q[16],q[13]; +u(0,0,-pi/16) q[13]; +cx q[16],q[13]; +u(0,0,pi/16) q[13]; +u(0,0,pi/8) q[16]; +cx q[16],q[14]; +u(0,0,-pi/8) q[14]; +cx q[16],q[14]; +u(0,0,pi/8) q[14]; +u(0,0,pi/4) q[16]; +cx q[16],q[15]; +u(0,0,-pi/4) q[15]; +cx q[16],q[15]; +u(0,0,pi/4) q[15]; +u(pi/2,0,pi) q[16]; +u(0,0,pi/262144) q[17]; +cx q[17],q[0]; +u(0,0,-pi/262144) q[0]; +cx q[17],q[0]; +u(0,0,pi/262144) q[0]; +u(0,0,pi/131072) q[17]; +cx q[17],q[1]; +u(0,0,-pi/131072) q[1]; +cx q[17],q[1]; +u(0,0,pi/131072) q[1]; +u(0,0,pi/65536) q[17]; +cx q[17],q[2]; +u(0,0,-pi/65536) q[2]; +cx q[17],q[2]; +u(0,0,pi/65536) q[2]; +u(0,0,pi/32768) q[17]; +cx q[17],q[3]; +u(0,0,-pi/32768) q[3]; +cx q[17],q[3]; +u(0,0,pi/32768) q[3]; +u(0,0,pi/16384) q[17]; +cx q[17],q[4]; +u(0,0,-pi/16384) q[4]; +cx q[17],q[4]; +u(0,0,pi/16384) q[4]; +u(0,0,pi/8192) q[17]; +cx q[17],q[5]; +u(0,0,-pi/8192) q[5]; +cx q[17],q[5]; +u(0,0,pi/8192) q[5]; +u(0,0,pi/4096) q[17]; +cx q[17],q[6]; +u(0,0,-pi/4096) q[6]; +cx q[17],q[6]; +u(0,0,pi/4096) q[6]; +u(0,0,pi/2048) q[17]; +cx q[17],q[7]; +u(0,0,-pi/2048) q[7]; +cx q[17],q[7]; +u(0,0,pi/2048) q[7]; +u(0,0,pi/1024) q[17]; +cx q[17],q[8]; +u(0,0,-pi/1024) q[8]; +cx q[17],q[8]; +u(0,0,pi/1024) q[8]; +u(0,0,pi/512) q[17]; +cx q[17],q[9]; +u(0,0,-pi/512) q[9]; +cx q[17],q[9]; +u(0,0,pi/512) q[9]; +u(0,0,pi/256) q[17]; +cx q[17],q[10]; +u(0,0,-pi/256) q[10]; +cx q[17],q[10]; +u(0,0,pi/256) q[10]; +u(0,0,pi/128) q[17]; +cx q[17],q[11]; +u(0,0,-pi/128) q[11]; +cx q[17],q[11]; +u(0,0,pi/128) q[11]; +u(0,0,pi/64) q[17]; +cx q[17],q[12]; +u(0,0,-pi/64) q[12]; +cx q[17],q[12]; +u(0,0,pi/64) q[12]; +u(0,0,pi/32) q[17]; +cx q[17],q[13]; +u(0,0,-pi/32) q[13]; +cx q[17],q[13]; +u(0,0,pi/32) q[13]; +u(0,0,pi/16) q[17]; +cx q[17],q[14]; +u(0,0,-pi/16) q[14]; +cx q[17],q[14]; +u(0,0,pi/16) q[14]; +u(0,0,pi/8) q[17]; +cx q[17],q[15]; +u(0,0,-pi/8) q[15]; +cx q[17],q[15]; +u(0,0,pi/8) q[15]; +u(0,0,pi/4) q[17]; +cx q[17],q[16]; +u(0,0,-pi/4) q[16]; +cx q[17],q[16]; +u(0,0,pi/4) q[16]; +u(pi/2,0,pi) q[17]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17]; +measure q[0] -> meas[0]; +measure q[1] -> meas[1]; +measure q[2] -> meas[2]; +measure q[3] -> meas[3]; +measure q[4] -> meas[4]; +measure q[5] -> meas[5]; +measure q[6] -> meas[6]; +measure q[7] -> meas[7]; +measure q[8] -> meas[8]; +measure q[9] -> meas[9]; +measure q[10] -> meas[10]; +measure q[11] -> meas[11]; +measure q[12] -> meas[12]; +measure q[13] -> meas[13]; +measure q[14] -> meas[14]; +measure q[15] -> meas[15]; +measure q[16] -> meas[16]; +measure q[17] -> meas[17]; diff --git a/sabre_mods/experiments/circuits/red_queen/qft_n4.qasm b/sabre_mods/experiments/circuits/red_queen/qft_n4.qasm new file mode 100644 index 000000000000..7fa29fd96767 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qft_n4.qasm @@ -0,0 +1,45 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[4]; +creg c[4]; +u(pi,0,pi) q[0]; +u(pi,0,pi) q[2]; +barrier q[0],q[1],q[2],q[3]; +u(pi/2,0,pi) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +cx q[1],q[0]; +u(0,0,pi/4) q[0]; +u(pi/2,0,pi) q[1]; +u(0,0,pi/8) q[2]; +cx q[2],q[0]; +u(0,0,-pi/8) q[0]; +cx q[2],q[0]; +u(0,0,pi/8) q[0]; +u(0,0,pi/4) q[2]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[2],q[1]; +u(0,0,pi/4) q[1]; +u(pi/2,0,pi) q[2]; +u(0,0,pi/16) q[3]; +cx q[3],q[0]; +u(0,0,-pi/16) q[0]; +cx q[3],q[0]; +u(0,0,pi/16) q[0]; +u(0,0,pi/8) q[3]; +cx q[3],q[1]; +u(0,0,-pi/8) q[1]; +cx q[3],q[1]; +u(0,0,pi/8) q[1]; +u(0,0,pi/4) q[3]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[3],q[2]; +u(0,0,pi/4) q[2]; +u(pi/2,0,pi) q[3]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/qpe.qasm b/sabre_mods/experiments/circuits/red_queen/qpe.qasm new file mode 100644 index 000000000000..306fbf575039 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qpe.qasm @@ -0,0 +1,41 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[4]; +creg c0[3]; +u(pi/2,pi/8,-pi) q0[0]; +u(pi/2,pi/4,-pi) q0[1]; +u(pi/2,pi/2,-pi) q0[2]; +u(pi,0,pi) q0[3]; +cx q0[0],q0[3]; +u(0,0,-pi/8) q0[3]; +cx q0[0],q0[3]; +u(0,0,pi/8) q0[3]; +cx q0[1],q0[3]; +u(0,0,-pi/4) q0[3]; +cx q0[1],q0[3]; +u(0,0,pi/4) q0[3]; +cx q0[2],q0[3]; +u(0,0,-pi/2) q0[3]; +cx q0[2],q0[3]; +u(0,0,pi/2) q0[3]; +barrier q0[0],q0[1],q0[2],q0[3]; +cx q0[0],q0[2]; +cx q0[2],q0[0]; +cx q0[0],q0[2]; +u(pi/2,-pi/4,-pi) q0[0]; +cx q0[0],q0[1]; +u(0,0,pi/4) q0[1]; +cx q0[0],q0[1]; +u(0,0,-pi/8) q0[0]; +cx q0[0],q0[2]; +u(pi/2,-pi/4,3*pi/4) q0[1]; +u(0,0,pi/8) q0[2]; +cx q0[0],q0[2]; +u(0,0,-pi/8) q0[2]; +cx q0[1],q0[2]; +u(0,0,pi/4) q0[2]; +cx q0[1],q0[2]; +u(pi/2,0,3*pi/4) q0[2]; +measure q0[0] -> c0[0]; +measure q0[1] -> c0[1]; +measure q0[2] -> c0[2]; diff --git a/sabre_mods/experiments/circuits/red_queen/qpe_n9.qasm b/sabre_mods/experiments/circuits/red_queen/qpe_n9.qasm new file mode 100644 index 000000000000..0cf22e0c4663 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qpe_n9.qasm @@ -0,0 +1,130 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[9]; +creg c[6]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[7]; +u(pi,0,pi) q[8]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8]; +u(pi/2,0,pi) q[7]; +cx q[6],q[7]; +u(0,0,-pi/4) q[7]; +cx q[5],q[7]; +u(0,0,pi/4) q[7]; +cx q[6],q[7]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[7]; +cx q[5],q[7]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[5],q[6]; +u(pi/2,0,-3*pi/4) q[7]; +u(pi/2,0,pi) q[8]; +cx q[7],q[8]; +u(pi/2,0,pi) q[7]; +cx q[6],q[7]; +u(0,0,-pi/4) q[7]; +cx q[5],q[7]; +u(0,0,pi/4) q[7]; +cx q[6],q[7]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[7]; +cx q[5],q[7]; +cx q[5],q[6]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[6]; +cx q[5],q[6]; +u(pi/2,0,-3*pi/4) q[7]; +u(pi/2,0,pi) q[8]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8]; +u(0,0,-pi/64) q[5]; +cx q[5],q[0]; +u(0,0,pi/64) q[0]; +cx q[5],q[0]; +u(0,0,-pi/64) q[0]; +u(0,0,-pi/32) q[5]; +cx q[5],q[1]; +u(0,0,pi/32) q[1]; +cx q[5],q[1]; +u(0,0,-pi/32) q[1]; +u(0,0,-pi/16) q[5]; +cx q[5],q[2]; +u(0,0,pi/16) q[2]; +cx q[5],q[2]; +u(0,0,-pi/16) q[2]; +u(0,0,-pi/8) q[5]; +cx q[5],q[3]; +u(0,0,pi/8) q[3]; +cx q[5],q[3]; +u(0,0,-pi/8) q[3]; +u(0,0,-pi/4) q[5]; +cx q[5],q[4]; +u(0,0,pi/4) q[4]; +cx q[5],q[4]; +u(0,0,-0.883572933822129) q[4]; +cx q[4],q[0]; +u(0,0,pi/32) q[0]; +cx q[4],q[0]; +u(0,0,-pi/32) q[0]; +u(0,0,-pi/16) q[4]; +cx q[4],q[1]; +u(0,0,pi/16) q[1]; +cx q[4],q[1]; +u(0,0,-pi/16) q[1]; +u(0,0,-pi/8) q[4]; +cx q[4],q[2]; +u(0,0,pi/8) q[2]; +cx q[4],q[2]; +u(0,0,-pi/8) q[2]; +u(0,0,-pi/4) q[4]; +cx q[4],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-5*pi/16) q[3]; +cx q[3],q[0]; +u(0,0,pi/16) q[0]; +cx q[3],q[0]; +u(0,0,-pi/16) q[0]; +u(0,0,-pi/8) q[3]; +cx q[3],q[1]; +u(0,0,pi/8) q[1]; +cx q[3],q[1]; +u(0,0,-pi/8) q[1]; +u(0,0,-pi/4) q[3]; +cx q[3],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-3*pi/8) q[2]; +cx q[2],q[0]; +u(0,0,pi/8) q[0]; +cx q[2],q[0]; +u(0,0,-pi/8) q[0]; +u(0,0,-pi/4) q[2]; +cx q[2],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/2) q[1]; +cx q[1],q[0]; +u(0,0,pi/4) q[0]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; +measure q[4] -> c[4]; +measure q[5] -> c[5]; diff --git a/sabre_mods/experiments/circuits/red_queen/qram_n20.qasm b/sabre_mods/experiments/circuits/red_queen/qram_n20.qasm new file mode 100644 index 000000000000..dbb4b73c7c7d --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/qram_n20.qasm @@ -0,0 +1,305 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg addr[3]; +qreg rout[8]; +qreg ram[8]; +qreg qout[1]; +creg cout[4]; +u(pi,0,pi) addr[1]; +u(pi/2,0,pi) rout[0]; +u(pi/2,0,pi) rout[1]; +u(pi/2,0,pi) rout[2]; +cx addr[0],rout[3]; +u(pi/2,0,pi) rout[4]; +u(pi/2,0,pi) rout[5]; +u(pi/2,0,pi) rout[6]; +u(pi,0,pi) rout[7]; +cx rout[3],rout[7]; +cx rout[3],rout[1]; +u(0,0,-pi/4) rout[1]; +cx addr[1],rout[1]; +u(0,0,pi/4) rout[1]; +cx rout[3],rout[1]; +u(0,0,-pi/4) rout[1]; +cx addr[1],rout[1]; +u(pi/2,0,-3*pi/4) rout[1]; +u(0,0,pi/4) rout[3]; +cx addr[1],rout[3]; +u(0,0,pi/4) addr[1]; +u(0,0,-pi/4) rout[3]; +cx addr[1],rout[3]; +cx rout[1],rout[3]; +cx rout[1],rout[0]; +u(0,0,-pi/4) rout[0]; +cx addr[2],rout[0]; +u(0,0,pi/4) rout[0]; +cx rout[1],rout[0]; +u(0,0,-pi/4) rout[0]; +cx addr[2],rout[0]; +u(pi/2,0,-3*pi/4) rout[0]; +u(0,0,pi/4) rout[1]; +cx addr[2],rout[1]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[1]; +cx addr[2],rout[1]; +cx rout[0],rout[1]; +cx rout[3],rout[2]; +u(0,0,-pi/4) rout[2]; +cx addr[2],rout[2]; +u(0,0,pi/4) rout[2]; +cx rout[3],rout[2]; +u(0,0,-pi/4) rout[2]; +cx addr[2],rout[2]; +u(pi/2,0,-3*pi/4) rout[2]; +u(0,0,pi/4) rout[3]; +cx addr[2],rout[3]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[3]; +cx addr[2],rout[3]; +cx rout[2],rout[3]; +cx rout[7],rout[5]; +u(0,0,-pi/4) rout[5]; +cx addr[1],rout[5]; +u(0,0,pi/4) rout[5]; +cx rout[7],rout[5]; +u(0,0,-pi/4) rout[5]; +cx addr[1],rout[5]; +u(pi/2,0,-3*pi/4) rout[5]; +u(0,0,pi/4) rout[7]; +cx addr[1],rout[7]; +u(0,0,pi/4) addr[1]; +u(0,0,-pi/4) rout[7]; +cx addr[1],rout[7]; +cx rout[5],rout[7]; +cx rout[5],rout[4]; +u(0,0,-pi/4) rout[4]; +cx addr[2],rout[4]; +u(0,0,pi/4) rout[4]; +cx rout[5],rout[4]; +u(0,0,-pi/4) rout[4]; +cx addr[2],rout[4]; +u(pi/2,0,-3*pi/4) rout[4]; +u(0,0,pi/4) rout[5]; +cx addr[2],rout[5]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[5]; +cx addr[2],rout[5]; +cx rout[4],rout[5]; +cx rout[7],rout[6]; +u(0,0,-pi/4) rout[6]; +cx addr[2],rout[6]; +u(0,0,pi/4) rout[6]; +cx rout[7],rout[6]; +u(0,0,-pi/4) rout[6]; +cx addr[2],rout[6]; +u(pi/2,0,-3*pi/4) rout[6]; +u(0,0,pi/4) rout[7]; +cx addr[2],rout[7]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[7]; +cx addr[2],rout[7]; +cx rout[6],rout[7]; +u(pi,0,pi) ram[0]; +u(pi,0,pi) ram[2]; +u(pi,0,pi) ram[7]; +u(pi/2,0,pi) qout[0]; +cx ram[7],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[7],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[7],qout[0]; +u(0,0,pi/4) ram[7]; +u(0,0,-pi/4) qout[0]; +cx rout[7],qout[0]; +cx rout[7],ram[7]; +u(0,0,pi/4) rout[7]; +u(0,0,-pi/4) ram[7]; +cx rout[7],ram[7]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[6],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[6],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[6],qout[0]; +u(0,0,pi/4) ram[6]; +u(0,0,-pi/4) qout[0]; +cx rout[6],qout[0]; +cx rout[6],ram[6]; +u(0,0,pi/4) rout[6]; +u(0,0,-pi/4) ram[6]; +cx rout[6],ram[6]; +cx rout[6],rout[7]; +u(pi/2,0,pi) rout[6]; +cx rout[7],rout[6]; +u(0,0,-pi/4) rout[6]; +cx addr[2],rout[6]; +u(0,0,pi/4) rout[6]; +cx rout[7],rout[6]; +u(0,0,-pi/4) rout[6]; +cx addr[2],rout[6]; +u(pi/2,0,-3*pi/4) rout[6]; +u(0,0,pi/4) rout[7]; +cx addr[2],rout[7]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[7]; +cx addr[2],rout[7]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[5],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[5],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[5],qout[0]; +u(0,0,pi/4) ram[5]; +u(0,0,-pi/4) qout[0]; +cx rout[5],qout[0]; +cx rout[5],ram[5]; +u(0,0,pi/4) rout[5]; +u(0,0,-pi/4) ram[5]; +cx rout[5],ram[5]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[4],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[4],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[4],qout[0]; +u(0,0,pi/4) ram[4]; +u(0,0,-pi/4) qout[0]; +cx rout[4],qout[0]; +cx rout[4],ram[4]; +u(0,0,pi/4) rout[4]; +u(0,0,-pi/4) ram[4]; +cx rout[4],ram[4]; +cx rout[4],rout[5]; +u(pi/2,0,pi) rout[4]; +cx rout[5],rout[4]; +u(0,0,-pi/4) rout[4]; +cx addr[2],rout[4]; +u(0,0,pi/4) rout[4]; +cx rout[5],rout[4]; +u(0,0,-pi/4) rout[4]; +cx addr[2],rout[4]; +u(pi/2,0,-3*pi/4) rout[4]; +u(0,0,pi/4) rout[5]; +cx addr[2],rout[5]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[5]; +cx addr[2],rout[5]; +cx rout[5],rout[7]; +u(pi/2,0,pi) rout[5]; +cx rout[7],rout[5]; +u(0,0,-pi/4) rout[5]; +cx addr[1],rout[5]; +u(0,0,pi/4) rout[5]; +cx rout[7],rout[5]; +u(0,0,-pi/4) rout[5]; +cx addr[1],rout[5]; +u(pi/2,0,-3*pi/4) rout[5]; +u(0,0,pi/4) rout[7]; +cx addr[1],rout[7]; +u(0,0,pi/4) addr[1]; +u(0,0,-pi/4) rout[7]; +cx addr[1],rout[7]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[3],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[3],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[3],qout[0]; +u(0,0,pi/4) ram[3]; +u(0,0,-pi/4) qout[0]; +cx rout[3],qout[0]; +cx rout[3],ram[3]; +u(0,0,pi/4) rout[3]; +u(0,0,-pi/4) ram[3]; +cx rout[3],ram[3]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[2],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[2],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[2],qout[0]; +u(0,0,pi/4) ram[2]; +u(0,0,-pi/4) qout[0]; +cx rout[2],qout[0]; +cx rout[2],ram[2]; +u(0,0,pi/4) rout[2]; +u(0,0,-pi/4) ram[2]; +cx rout[2],ram[2]; +cx rout[2],rout[3]; +u(pi/2,0,pi) rout[2]; +cx rout[3],rout[2]; +u(0,0,-pi/4) rout[2]; +cx addr[2],rout[2]; +u(0,0,pi/4) rout[2]; +cx rout[3],rout[2]; +u(0,0,-pi/4) rout[2]; +cx addr[2],rout[2]; +u(pi/2,0,-3*pi/4) rout[2]; +u(0,0,pi/4) rout[3]; +cx addr[2],rout[3]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[3]; +cx addr[2],rout[3]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[1],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[1],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[1],qout[0]; +u(0,0,pi/4) ram[1]; +u(0,0,-pi/4) qout[0]; +cx rout[1],qout[0]; +cx rout[1],ram[1]; +u(0,0,pi/4) rout[1]; +u(0,0,-pi/4) ram[1]; +cx rout[1],ram[1]; +u(0,1.4065829705916295,-0.6211848071941821) qout[0]; +cx ram[0],qout[0]; +u(0,0,-pi/4) qout[0]; +cx rout[0],qout[0]; +u(0,0,pi/4) qout[0]; +cx ram[0],qout[0]; +u(0,0,pi/4) ram[0]; +u(0,0,-pi/4) qout[0]; +cx rout[0],qout[0]; +cx rout[0],ram[0]; +u(0,0,pi/4) rout[0]; +u(0,0,-pi/4) ram[0]; +cx rout[0],ram[0]; +cx rout[0],rout[1]; +u(pi/2,0,pi) rout[0]; +cx rout[1],rout[0]; +u(0,0,-pi/4) rout[0]; +cx addr[2],rout[0]; +u(0,0,pi/4) rout[0]; +cx rout[1],rout[0]; +u(0,0,-pi/4) rout[0]; +cx addr[2],rout[0]; +u(pi/2,0,-3*pi/4) rout[0]; +u(0,0,pi/4) rout[1]; +cx addr[2],rout[1]; +u(0,0,pi/4) addr[2]; +u(0,0,-pi/4) rout[1]; +cx addr[2],rout[1]; +cx rout[1],rout[3]; +u(pi/2,0,pi) rout[1]; +cx rout[3],rout[1]; +u(0,0,-pi/4) rout[1]; +cx addr[1],rout[1]; +u(0,0,pi/4) rout[1]; +cx rout[3],rout[1]; +u(0,0,-pi/4) rout[1]; +cx addr[1],rout[1]; +u(pi/2,0,-3*pi/4) rout[1]; +u(0,0,pi/4) rout[3]; +cx addr[1],rout[3]; +u(0,0,pi/4) addr[1]; +u(0,0,-pi/4) rout[3]; +cx addr[1],rout[3]; +cx rout[3],rout[7]; +cx addr[0],rout[3]; +u(pi/2,0,-3*pi/4) qout[0]; +measure addr[0] -> cout[0]; +measure addr[1] -> cout[1]; +measure addr[2] -> cout[2]; +measure qout[0] -> cout[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/sat_n11.qasm b/sabre_mods/experiments/circuits/red_queen/sat_n11.qasm new file mode 100644 index 000000000000..1fd0961a7207 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/sat_n11.qasm @@ -0,0 +1,607 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg v[5]; +qreg c[4]; +qreg a[2]; +creg m[4]; +u(pi/2,0,pi) v[0]; +u(pi/2,0,pi) v[1]; +u(pi/2,0,pi) v[2]; +u(pi/2,0,pi) v[3]; +u(pi/2,0,0) v[4]; +u(pi/2,-pi,-pi) c[0]; +u(pi/2,-pi,-pi) c[1]; +u(pi/2,-pi,-pi) c[2]; +u(pi/2,-pi,-pi) c[3]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],c[0]; +u(0,0,-pi/4) c[0]; +cx v[4],c[0]; +u(0,0,pi/4) c[0]; +cx a[1],c[0]; +u(0,0,-pi/4) c[0]; +cx v[4],c[0]; +u(pi/2,0,-3*pi/4) c[0]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi,0,pi) v[4]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi,0,pi) v[3]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi,0,pi) v[2]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],c[1]; +u(0,0,-pi/4) c[1]; +cx v[4],c[1]; +u(0,0,pi/4) c[1]; +cx a[1],c[1]; +u(0,0,-pi/4) c[1]; +cx v[4],c[1]; +u(pi/2,0,-3*pi/4) c[1]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi,0,pi) v[1]; +u(pi,0,pi) v[2]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],c[2]; +u(0,0,-pi/4) c[2]; +cx v[4],c[2]; +u(0,0,pi/4) c[2]; +cx a[1],c[2]; +u(0,0,-pi/4) c[2]; +cx v[4],c[2]; +u(pi/2,0,-3*pi/4) c[2]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +cx v[3],c[3]; +u(0,0,-pi/4) c[3]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi,0,pi) v[2]; +cx v[2],c[3]; +u(0,0,pi/4) c[3]; +cx v[3],c[3]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) c[3]; +cx v[2],c[3]; +cx v[2],v[3]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) v[3]; +cx v[2],v[3]; +u(pi/2,0,-3*pi/4) c[3]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx c[1],a[0]; +u(0,0,-pi/4) a[0]; +cx c[0],a[0]; +u(0,0,pi/4) a[0]; +cx c[1],a[0]; +u(0,0,pi/4) c[1]; +u(0,0,-pi/4) a[0]; +cx c[0],a[0]; +cx c[0],c[1]; +u(0,0,pi/4) c[0]; +u(0,0,-pi/4) c[1]; +cx c[0],c[1]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx c[2],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx c[2],a[1]; +cx c[2],a[0]; +u(0,0,pi/4) c[2]; +u(0,0,-pi/4) a[0]; +cx c[2],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],v[0]; +u(0,0,-pi/4) v[0]; +cx c[3],v[0]; +u(0,0,pi/4) v[0]; +cx a[1],v[0]; +u(0,0,-pi/4) v[0]; +cx c[3],v[0]; +u(pi/2,0,pi/4) v[0]; +u(0,0,pi/4) a[1]; +cx c[3],a[1]; +u(0,0,pi/4) c[3]; +u(0,0,-pi/4) a[1]; +cx c[3],a[1]; +u(pi/2,0,pi) c[3]; +cx v[3],c[3]; +u(0,0,-pi/4) c[3]; +cx v[2],c[3]; +u(0,0,pi/4) c[3]; +cx v[3],c[3]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) c[3]; +cx v[2],c[3]; +cx v[2],v[3]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) v[3]; +cx v[2],v[3]; +u(pi,0,pi) v[2]; +u(pi/2,0,-3*pi/4) c[3]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx c[2],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx c[2],a[1]; +cx c[2],a[0]; +u(0,0,pi/4) c[2]; +u(0,0,-pi/4) a[0]; +cx c[2],a[0]; +u(pi/2,0,pi) c[2]; +u(pi/2,0,pi) a[0]; +cx c[1],a[0]; +u(0,0,-pi/4) a[0]; +cx c[0],a[0]; +u(0,0,pi/4) a[0]; +cx c[1],a[0]; +u(0,0,pi/4) c[1]; +u(0,0,-pi/4) a[0]; +cx c[0],a[0]; +cx c[0],c[1]; +u(0,0,pi/4) c[0]; +u(0,0,-pi/4) c[1]; +cx c[0],c[1]; +u(pi/2,0,pi) c[0]; +u(pi/2,0,pi) c[1]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],c[2]; +u(0,0,-pi/4) c[2]; +cx v[4],c[2]; +u(0,0,pi/4) c[2]; +cx a[1],c[2]; +u(0,0,-pi/4) c[2]; +cx v[4],c[2]; +u(pi/2,0,-3*pi/4) c[2]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi,0,pi) v[1]; +u(pi,0,pi) v[2]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],c[1]; +u(0,0,-pi/4) c[1]; +cx v[4],c[1]; +u(0,0,pi/4) c[1]; +cx a[1],c[1]; +u(0,0,-pi/4) c[1]; +cx v[4],c[1]; +u(pi/2,0,-3*pi/4) c[1]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi,0,pi) v[4]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi,0,pi) v[3]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi,0,pi) v[2]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],c[0]; +u(0,0,-pi/4) c[0]; +cx v[4],c[0]; +u(0,0,pi/4) c[0]; +cx a[1],c[0]; +u(0,0,-pi/4) c[0]; +cx v[4],c[0]; +u(pi/2,0,-3*pi/4) c[0]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi/2,-pi,0) v[4]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,0) v[3]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,0) v[1]; +u(pi/2,0,0) v[2]; +u(0,1.4065829705916295,-0.6211848071941821) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(0,1.4065829705916295,-0.6211848071941821) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,0,-3*pi/4) a[1]; +cx a[1],v[0]; +u(0,0,-pi/4) v[0]; +cx v[4],v[0]; +u(0,0,pi/4) v[0]; +cx a[1],v[0]; +u(0,0,-pi/4) v[0]; +cx v[4],v[0]; +u(pi/2,-pi,-3*pi/4) v[0]; +u(0,0,pi/4) a[1]; +cx v[4],a[1]; +u(0,0,pi/4) v[4]; +u(0,0,-pi/4) a[1]; +cx v[4],a[1]; +u(pi/2,-pi,-pi) v[4]; +u(pi/2,0,pi) a[1]; +cx a[0],a[1]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +u(0,0,pi/4) a[1]; +cx a[0],a[1]; +u(0,0,pi/4) a[0]; +u(0,0,-pi/4) a[1]; +cx v[3],a[1]; +cx v[3],a[0]; +u(0,0,pi/4) v[3]; +u(0,0,-pi/4) a[0]; +cx v[3],a[0]; +u(pi/2,-pi,-pi) v[3]; +u(pi/2,0,pi) a[0]; +cx v[2],a[0]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +u(0,0,pi/4) a[0]; +cx v[2],a[0]; +u(0,0,pi/4) v[2]; +u(0,0,-pi/4) a[0]; +cx v[1],a[0]; +cx v[1],v[2]; +u(0,0,pi/4) v[1]; +u(0,0,-pi/4) v[2]; +cx v[1],v[2]; +u(pi/2,-pi,-pi) v[1]; +u(pi/2,-pi,-pi) v[2]; +u(pi/2,0,-3*pi/4) a[0]; +u(pi/2,0,-3*pi/4) a[1]; +measure v[1] -> m[0]; +measure v[2] -> m[1]; +measure v[3] -> m[2]; +measure v[4] -> m[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/sat_n7.qasm b/sabre_mods/experiments/circuits/red_queen/sat_n7.qasm new file mode 100644 index 000000000000..6c5a8b2e8bd1 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/sat_n7.qasm @@ -0,0 +1,159 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg var[3]; +qreg conj[3]; +qreg anci[1]; +creg ans[2]; +u(pi/2,0,pi) var[0]; +u(pi/2,0,0) var[1]; +u(pi/2,0,0) var[2]; +u(pi/2,-pi,-pi) conj[0]; +cx var[2],conj[0]; +u(0,0,-pi/4) conj[0]; +cx var[1],conj[0]; +u(0,0,pi/4) conj[0]; +cx var[2],conj[0]; +u(0,0,pi/4) var[2]; +u(0,0,-pi/4) conj[0]; +cx var[1],conj[0]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi,0,pi) var[2]; +u(pi/2,0,-3*pi/4) conj[0]; +u(pi/2,-pi,-pi) conj[1]; +cx var[2],conj[1]; +u(0,0,-pi/4) conj[1]; +cx var[1],conj[1]; +u(0,0,pi/4) conj[1]; +cx var[2],conj[1]; +u(0,0,pi/4) var[2]; +u(0,0,-pi/4) conj[1]; +cx var[1],conj[1]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi,0,pi) var[1]; +u(pi,0,pi) var[2]; +u(pi/2,0,-3*pi/4) conj[1]; +u(pi/2,-pi,-pi) conj[2]; +cx var[2],conj[2]; +u(0,0,-pi/4) conj[2]; +cx var[1],conj[2]; +u(0,0,pi/4) conj[2]; +cx var[2],conj[2]; +u(0,0,pi/4) var[2]; +u(0,0,-pi/4) conj[2]; +cx var[1],conj[2]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi/2,0,-3*pi/4) conj[2]; +u(pi/2,0,pi) anci[0]; +cx conj[1],anci[0]; +u(0,0,-pi/4) anci[0]; +cx conj[0],anci[0]; +u(0,0,pi/4) anci[0]; +cx conj[1],anci[0]; +u(0,0,pi/4) conj[1]; +u(0,0,-pi/4) anci[0]; +cx conj[0],anci[0]; +cx conj[0],conj[1]; +u(0,0,pi/4) conj[0]; +u(0,0,-pi/4) conj[1]; +cx conj[0],conj[1]; +u(pi/2,0,-3*pi/4) anci[0]; +cx anci[0],var[0]; +u(0,0,-pi/4) var[0]; +cx conj[2],var[0]; +u(0,0,pi/4) var[0]; +cx anci[0],var[0]; +u(0,0,-pi/4) var[0]; +cx conj[2],var[0]; +u(pi/2,0,pi/4) var[0]; +u(0,0,pi/4) anci[0]; +cx conj[2],anci[0]; +u(0,0,pi/4) conj[2]; +u(0,0,-pi/4) anci[0]; +cx conj[2],anci[0]; +u(pi/2,0,pi) conj[2]; +cx var[2],conj[2]; +u(0,0,-pi/4) conj[2]; +cx var[1],conj[2]; +u(0,0,pi/4) conj[2]; +cx var[2],conj[2]; +u(0,0,pi/4) var[2]; +u(0,0,-pi/4) conj[2]; +cx var[1],conj[2]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi,0,pi) var[1]; +u(pi,0,pi) var[2]; +u(pi/2,0,-3*pi/4) conj[2]; +u(pi/2,0,pi) anci[0]; +cx conj[1],anci[0]; +u(0,0,-pi/4) anci[0]; +cx conj[0],anci[0]; +u(0,0,pi/4) anci[0]; +cx conj[1],anci[0]; +u(0,0,pi/4) conj[1]; +u(0,0,-pi/4) anci[0]; +cx conj[0],anci[0]; +cx conj[0],conj[1]; +u(0,0,pi/4) conj[0]; +u(0,0,-pi/4) conj[1]; +cx conj[0],conj[1]; +u(pi/2,0,pi) conj[0]; +u(pi/2,0,pi) conj[1]; +cx var[2],conj[1]; +u(0,0,-pi/4) conj[1]; +cx var[1],conj[1]; +u(0,0,pi/4) conj[1]; +cx var[2],conj[1]; +u(0,0,pi/4) var[2]; +u(0,0,-pi/4) conj[1]; +cx var[1],conj[1]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi,0,pi) var[2]; +cx var[2],conj[0]; +u(0,0,-pi/4) conj[0]; +cx var[1],conj[0]; +u(0,0,pi/4) conj[0]; +cx var[2],conj[0]; +u(0,0,pi/4) var[2]; +u(0,0,-pi/4) conj[0]; +cx var[1],conj[0]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi/2,-pi,0) var[1]; +u(pi/2,-pi,0) var[2]; +cx var[2],var[0]; +u(0,0,-pi/4) var[0]; +cx var[1],var[0]; +u(0,0,pi/4) var[0]; +cx var[2],var[0]; +u(0,0,-pi/4) var[0]; +cx var[1],var[0]; +u(pi/2,-pi,-3*pi/4) var[0]; +u(0,0,pi/4) var[2]; +cx var[1],var[2]; +u(0,0,pi/4) var[1]; +u(0,0,-pi/4) var[2]; +cx var[1],var[2]; +u(pi/2,-pi,-pi) var[1]; +u(pi/2,-pi,-pi) var[2]; +u(pi/2,0,-3*pi/4) conj[0]; +u(pi/2,0,-3*pi/4) conj[1]; +u(pi/2,0,-3*pi/4) anci[0]; +measure var[1] -> ans[0]; +measure var[2] -> ans[1]; diff --git a/sabre_mods/experiments/circuits/red_queen/seca_n11.qasm b/sabre_mods/experiments/circuits/red_queen/seca_n11.qasm new file mode 100644 index 000000000000..2857d91011d3 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/seca_n11.qasm @@ -0,0 +1,203 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[11]; +creg c[11]; +u(pi/2,0,0) q[0]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +cx q[0],q[3]; +cx q[0],q[6]; +u(pi/2,0,pi) q[3]; +cx q[0],q[3]; +u(0,-1.735009682998163,-1.4065829705916286) q[3]; +cx q[3],q[4]; +cx q[3],q[5]; +u(pi/2,0,pi) q[4]; +cx q[3],q[4]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +cx q[3],q[5]; +u(pi/2,0,pi) q[5]; +u(pi/2,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[1]; +cx q[0],q[2]; +u(pi/2,0,pi) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +cx q[0],q[2]; +u(pi/2,0,pi) q[2]; +u(0,-1.735009682998163,-1.4065829705916286) q[6]; +cx q[6],q[7]; +cx q[6],q[8]; +u(pi/2,0,pi) q[7]; +cx q[6],q[7]; +u(pi/2,0,pi) q[7]; +u(pi/2,0,pi) q[8]; +cx q[6],q[8]; +u(pi/2,0,pi) q[8]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +u(pi/2,0,pi) q[9]; +cx q[9],q[10]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +cx q[0],q[9]; +u(pi/2,0,pi) q[0]; +measure q[0] -> c[0]; +measure q[9] -> c[9]; +cx q[9],q[10]; +u(pi/2,0,pi) q[10]; +cx q[0],q[10]; +u(pi/2,0,pi) q[10]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +cx q[3],q[4]; +cx q[3],q[5]; +u(pi/2,0,pi) q[4]; +cx q[3],q[4]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +cx q[3],q[5]; +u(pi/2,0,pi) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +u(pi/2,0,pi) q[5]; +cx q[5],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[5],q[3]; +u(pi/2,0,-3*pi/4) q[3]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[5]; +cx q[5],q[4]; +cx q[6],q[7]; +cx q[6],q[8]; +u(pi/2,0,pi) q[7]; +cx q[6],q[7]; +u(pi/2,0,pi) q[7]; +u(pi/2,0,pi) q[8]; +cx q[6],q[8]; +u(pi/2,0,pi) q[6]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(pi/2,0,pi) q[8]; +cx q[8],q[6]; +u(0,0,pi/4) q[6]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[8],q[6]; +u(pi/2,0,-3*pi/4) q[6]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[8]; +cx q[8],q[7]; +cx q[10],q[1]; +u(pi/2,0,pi) q[1]; +cx q[10],q[2]; +u(pi/2,0,pi) q[2]; +cx q[10],q[1]; +u(pi/2,0,pi) q[1]; +cx q[10],q[2]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[10]; +cx q[2],q[10]; +u(0,0,-pi/4) q[10]; +cx q[1],q[10]; +u(0,0,pi/4) q[10]; +cx q[2],q[10]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[10]; +cx q[1],q[10]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[1],q[2]; +u(pi/2,0,-3*pi/4) q[10]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +u(0,1.4065829705916304,-1.4065829705916302) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +cx q[5],q[3]; +u(0,0,pi/4) q[3]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[5],q[3]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[5],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[5]; +cx q[5],q[4]; +u(0,1.4065829705916304,-1.4065829705916302) q[6]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +cx q[8],q[6]; +u(0,0,pi/4) q[6]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[8],q[6]; +u(0,1.4065829705916295,-0.6211848071941821) q[6]; +cx q[8],q[7]; +u(0,0,-pi/4) q[7]; +u(0,0,pi/4) q[8]; +cx q[8],q[7]; +u(0,1.4065829705916304,-1.4065829705916302) q[10]; +cx q[2],q[10]; +u(0,0,-pi/4) q[10]; +cx q[1],q[10]; +u(0,0,pi/4) q[10]; +cx q[2],q[10]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[10]; +cx q[1],q[10]; +cx q[1],q[2]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[2]; +cx q[1],q[2]; +u(0,1.4065829705916295,-0.6211848071941821) q[10]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,-pi,-pi) q[6]; +u(pi/2,-pi,-pi) q[10]; +cx q[10],q[3]; +u(pi/2,0,pi) q[3]; +cx q[10],q[6]; +u(pi/2,0,pi) q[6]; +cx q[10],q[3]; +u(pi/2,0,pi) q[3]; +cx q[10],q[6]; +u(pi/2,0,pi) q[6]; +u(pi/2,0,pi) q[10]; +cx q[6],q[10]; +u(0,0,-pi/4) q[10]; +cx q[3],q[10]; +u(0,0,pi/4) q[10]; +cx q[6],q[10]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[10]; +cx q[3],q[10]; +cx q[3],q[6]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(pi/2,0,-3*pi/4) q[10]; +cx q[6],q[10]; +u(0,0,-pi/4) q[10]; +cx q[3],q[10]; +u(0,0,pi/4) q[10]; +cx q[6],q[10]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[10]; +cx q[3],q[10]; +cx q[3],q[6]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[6]; +cx q[3],q[6]; +u(0,1.4065829705916295,-0.6211848071941821) q[10]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10]; +u(pi/2,-pi,-pi) q[10]; +measure q[10] -> c[10]; diff --git a/sabre_mods/experiments/circuits/red_queen/shor_n5.qasm b/sabre_mods/experiments/circuits/red_queen/shor_n5.qasm new file mode 100644 index 000000000000..f44b82f50556 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/shor_n5.qasm @@ -0,0 +1,72 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[5]; +creg c[5]; +u(pi,0,pi) q[0]; +measure q[4] -> c[0]; +reset q[4]; +u(pi/2,0,pi) q[4]; +cx q[4],q[2]; +cx q[4],q[0]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +if(c==1) u(0,0,pi/2) q[4]; +u(pi/2,0,pi) q[4]; +measure q[4] -> c[1]; +reset q[4]; +u(pi/2,0,pi) q[4]; +cx q[4],q[0]; +u(0,0,pi/4) q[0]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[4],q[0]; +u(pi/2,0,-3*pi/4) q[0]; +cx q[4],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[4]; +cx q[4],q[1]; +cx q[0],q[1]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +cx q[4],q[1]; +u(0,0,pi/4) q[1]; +cx q[2],q[1]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[2]; +cx q[4],q[1]; +u(pi/2,0,-3*pi/4) q[1]; +cx q[4],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[4]; +cx q[4],q[2]; +cx q[1],q[2]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +cx q[4],q[2]; +u(0,0,pi/4) q[2]; +cx q[3],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[3]; +cx q[4],q[2]; +u(pi/2,0,-3*pi/4) q[2]; +cx q[4],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[4]; +cx q[4],q[3]; +cx q[2],q[3]; +cx q[4],q[3]; +cx q[4],q[2]; +cx q[4],q[1]; +cx q[4],q[0]; +if(c==3) u(0,0,3*pi/4) q[4]; +if(c==2) u(0,0,pi/2) q[4]; +if(c==1) u(0,0,pi/4) q[4]; +u(pi/2,0,pi) q[4]; +measure q[4] -> c[2]; diff --git a/sabre_mods/experiments/circuits/red_queen/simon_n6.qasm b/sabre_mods/experiments/circuits/red_queen/simon_n6.qasm new file mode 100644 index 000000000000..4929adca9b28 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/simon_n6.qasm @@ -0,0 +1,52 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[6]; +creg c[6]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +barrier q[0],q[1],q[2],q[3],q[4],q[5]; +cx q[2],q[4]; +u(pi,0,pi) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[3]; +cx q[1],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[1],q[3]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi,0,pi) q[0]; +u(pi,0,pi) q[1]; +u(0,1.4065829705916295,-0.6211848071941821) q[3]; +cx q[1],q[3]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +u(0,0,pi/4) q[3]; +cx q[1],q[3]; +u(0,0,pi/4) q[1]; +u(0,0,-pi/4) q[3]; +cx q[0],q[3]; +cx q[0],q[1]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[1]; +cx q[0],q[1]; +u(pi,0,pi) q[0]; +u(pi,0,pi) q[1]; +u(pi/2,0,pi/4) q[3]; +barrier q[0],q[1],q[2],q[3],q[4],q[5]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; +measure q[4] -> c[4]; +measure q[5] -> c[5]; diff --git a/sabre_mods/experiments/circuits/red_queen/square_root_n18.qasm b/sabre_mods/experiments/circuits/red_queen/square_root_n18.qasm new file mode 100644 index 000000000000..a8ca8b5f299f --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/square_root_n18.qasm @@ -0,0 +1,2156 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[18]; +creg c[13]; +u(pi/2,0,pi) q[0]; +u(pi/2,0,pi) q[1]; +u(pi/2,0,pi) q[2]; +u(pi/2,0,pi) q[3]; +u(pi/2,0,pi) q[4]; +u(pi/2,0,pi) q[5]; +cx q[0],q[6]; +cx q[3],q[6]; +u(pi,0,pi) q[6]; +cx q[3],q[7]; +cx q[1],q[8]; +cx q[4],q[8]; +u(pi,0,pi) q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[9]; +cx q[2],q[10]; +cx q[5],q[10]; +u(pi,0,pi) q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[11]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +cx q[2],q[10]; +u(pi/2,0,0) q[2]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi/2,0,0) q[5]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +cx q[1],q[8]; +u(pi/2,0,0) q[1]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi/2,0,0) q[4]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,0,0) q[0]; +cx q[3],q[6]; +cx q[3],q[7]; +u(pi/2,0,0) q[3]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi/2,-pi,-pi) q[5]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,-pi,-pi) q[4]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,-pi,-pi) q[2]; +cx q[2],q[10]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[1]; +cx q[1],q[8]; +cx q[3],q[6]; +cx q[3],q[7]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[8]; +u(pi,0,pi) q[9]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +cx q[2],q[10]; +u(pi/2,0,0) q[2]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi/2,0,0) q[5]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +cx q[1],q[8]; +u(pi/2,0,0) q[1]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi/2,0,0) q[4]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,0,0) q[0]; +cx q[3],q[6]; +cx q[3],q[7]; +u(pi/2,0,0) q[3]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi/2,-pi,-pi) q[5]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,-pi,-pi) q[4]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,-pi,-pi) q[2]; +cx q[2],q[10]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[1]; +cx q[1],q[8]; +cx q[3],q[6]; +cx q[3],q[7]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[8]; +u(pi,0,pi) q[9]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +cx q[2],q[10]; +u(pi/2,0,0) q[2]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi/2,0,0) q[5]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +cx q[1],q[8]; +u(pi/2,0,0) q[1]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi/2,0,0) q[4]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,0,0) q[0]; +cx q[3],q[6]; +cx q[3],q[7]; +u(pi/2,0,0) q[3]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi/2,-pi,-pi) q[5]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,-pi,-pi) q[4]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,-pi,-pi) q[2]; +cx q[2],q[10]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[1]; +cx q[1],q[8]; +cx q[3],q[6]; +cx q[3],q[7]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[8]; +u(pi,0,pi) q[9]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +cx q[2],q[10]; +u(pi/2,0,0) q[2]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi/2,0,0) q[5]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +cx q[1],q[8]; +u(pi/2,0,0) q[1]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi/2,0,0) q[4]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,0,0) q[0]; +cx q[3],q[6]; +cx q[3],q[7]; +u(pi/2,0,0) q[3]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi/2,-pi,-pi) q[5]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,-pi,-pi) q[4]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,-pi,-pi) q[2]; +cx q[2],q[10]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[1]; +cx q[1],q[8]; +cx q[3],q[6]; +cx q[3],q[7]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[8]; +u(pi,0,pi) q[9]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +cx q[2],q[10]; +u(pi/2,0,0) q[2]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi/2,0,0) q[5]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +cx q[1],q[8]; +u(pi/2,0,0) q[1]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi/2,0,0) q[4]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,0,0) q[0]; +cx q[3],q[6]; +cx q[3],q[7]; +u(pi/2,0,0) q[3]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi/2,-pi,-pi) q[5]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,-pi,-pi) q[4]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,-pi,-pi) q[2]; +cx q[2],q[10]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[1]; +cx q[1],q[8]; +cx q[3],q[6]; +cx q[3],q[7]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[8]; +u(pi,0,pi) q[9]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +cx q[2],q[10]; +u(pi/2,0,0) q[2]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi/2,0,0) q[5]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +cx q[1],q[8]; +u(pi/2,0,0) q[1]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi/2,0,0) q[4]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +cx q[0],q[6]; +u(pi/2,0,0) q[0]; +cx q[3],q[6]; +cx q[3],q[7]; +u(pi/2,0,0) q[3]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi,-0.6692931558695374,-3.0254876460618827) q[17]; +cx q[5],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[5],q[17]; +u(0,0,pi/4) q[5]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[5]; +u(0,0,-pi/4) q[5]; +u(0,0,pi/4) q[16]; +cx q[16],q[5]; +u(pi/2,-pi,-pi) q[5]; +u(pi/2,0,pi) q[16]; +cx q[4],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[4],q[16]; +u(0,0,pi/4) q[4]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[4]; +u(0,0,-pi/4) q[4]; +u(0,0,pi/4) q[15]; +cx q[15],q[4]; +u(pi/2,-pi,-pi) q[4]; +u(pi/2,0,pi) q[15]; +cx q[3],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[3],q[15]; +u(0,0,pi/4) q[3]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[3]; +u(0,0,-pi/4) q[3]; +u(0,0,pi/4) q[14]; +cx q[14],q[3]; +u(pi/2,-pi,-pi) q[3]; +u(pi/2,0,pi) q[14]; +cx q[2],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[2],q[14]; +u(0,0,pi/4) q[2]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[2]; +u(0,0,-pi/4) q[2]; +u(0,0,pi/4) q[13]; +cx q[13],q[2]; +u(pi/2,-pi,-pi) q[2]; +cx q[2],q[10]; +cx q[5],q[10]; +cx q[5],q[11]; +u(pi,0,pi) q[10]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[13]; +cx q[0],q[13]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +u(0,0,pi/4) q[13]; +cx q[0],q[13]; +u(0,0,pi/4) q[0]; +u(0,0,-pi/4) q[13]; +cx q[1],q[13]; +cx q[1],q[0]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/4) q[1]; +cx q[1],q[0]; +u(pi/2,-pi,-pi) q[0]; +cx q[0],q[6]; +u(pi/2,-pi,-pi) q[1]; +cx q[1],q[8]; +cx q[3],q[6]; +cx q[3],q[7]; +cx q[4],q[8]; +cx q[4],q[9]; +u(pi,0,pi) q[6]; +u(pi,0,pi) q[8]; +u(pi,0,pi) q[9]; +u(pi/2,0,-3*pi/4) q[13]; +reset q[13]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +reset q[14]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +reset q[15]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +reset q[16]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +reset q[17]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi/2,0,-3*pi/4) q[17]; +cx q[17],q[12]; +u(pi/2,0,pi) q[17]; +cx q[11],q[17]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +u(0,0,pi/4) q[17]; +cx q[11],q[17]; +u(0,0,pi/4) q[11]; +u(0,0,-pi/4) q[17]; +cx q[16],q[17]; +cx q[16],q[11]; +u(0,0,-pi/4) q[11]; +u(0,0,pi/4) q[16]; +cx q[16],q[11]; +u(pi,0,pi) q[11]; +u(pi/2,0,pi) q[16]; +cx q[10],q[16]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +u(0,0,pi/4) q[16]; +cx q[10],q[16]; +u(0,0,pi/4) q[10]; +u(0,0,-pi/4) q[16]; +cx q[15],q[16]; +cx q[15],q[10]; +u(0,0,-pi/4) q[10]; +u(0,0,pi/4) q[15]; +cx q[15],q[10]; +u(pi,0,pi) q[10]; +u(pi/2,0,pi) q[15]; +cx q[9],q[15]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +u(0,0,pi/4) q[15]; +cx q[9],q[15]; +u(0,0,pi/4) q[9]; +u(0,0,-pi/4) q[15]; +cx q[14],q[15]; +cx q[14],q[9]; +u(0,0,-pi/4) q[9]; +u(0,0,pi/4) q[14]; +cx q[14],q[9]; +u(pi,0,pi) q[9]; +u(pi/2,0,pi) q[14]; +cx q[8],q[14]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +u(0,0,pi/4) q[14]; +cx q[8],q[14]; +u(0,0,pi/4) q[8]; +u(0,0,-pi/4) q[14]; +cx q[13],q[14]; +cx q[13],q[8]; +u(0,0,-pi/4) q[8]; +u(0,0,pi/4) q[13]; +cx q[13],q[8]; +u(pi,0,pi) q[8]; +u(pi/2,0,pi) q[13]; +cx q[6],q[13]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +u(0,0,pi/4) q[13]; +cx q[6],q[13]; +u(0,0,pi/4) q[6]; +u(0,0,-pi/4) q[13]; +cx q[7],q[13]; +cx q[7],q[6]; +u(0,0,-pi/4) q[6]; +u(0,0,pi/4) q[7]; +cx q[7],q[6]; +u(pi,0,pi) q[6]; +u(pi/2,0,-3*pi/4) q[13]; +u(pi/2,0,-3*pi/4) q[14]; +u(pi/2,0,-3*pi/4) q[15]; +u(pi/2,0,-3*pi/4) q[16]; +u(pi/2,0,-3*pi/4) q[17]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; +measure q[4] -> c[4]; +measure q[5] -> c[5]; +measure q[6] -> c[6]; +measure q[7] -> c[7]; +measure q[8] -> c[8]; +measure q[9] -> c[9]; +measure q[10] -> c[10]; +measure q[11] -> c[11]; +measure q[12] -> c[12]; diff --git a/sabre_mods/experiments/circuits/red_queen/swap_test_n25.qasm b/sabre_mods/experiments/circuits/red_queen/swap_test_n25.qasm new file mode 100644 index 000000000000..ed5bc09705ce --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/swap_test_n25.qasm @@ -0,0 +1,223 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q0[25]; +creg c0[1]; +u(pi/2,0,pi) q0[0]; +u(-3.6924814,-pi/2,pi/2) q0[1]; +u(5.4291652,-pi/2,pi/2) q0[2]; +u(1.3594796,-pi/2,pi/2) q0[3]; +u(-5.9123043,-pi/2,pi/2) q0[4]; +u(-0.13186279,-pi/2,pi/2) q0[5]; +u(-4.3869008,-pi/2,pi/2) q0[6]; +u(4.9830092,-pi/2,pi/2) q0[7]; +u(-1.4181518,-pi/2,pi/2) q0[8]; +u(3.9058792,-pi/2,pi/2) q0[9]; +u(2.1483107,-pi/2,pi/2) q0[10]; +u(-1.552265,-pi/2,pi/2) q0[11]; +u(3.5437778,-pi/2,pi/2) q0[12]; +u(-3.2923147,-pi/2,pi/2) q0[13]; +cx q0[13],q0[1]; +u(pi/2,0,pi) q0[13]; +cx q0[1],q0[13]; +u(0,0,-pi/4) q0[13]; +cx q0[0],q0[13]; +u(0,0,pi/4) q0[13]; +cx q0[1],q0[13]; +u(0,0,pi/4) q0[1]; +u(0,0,-pi/4) q0[13]; +cx q0[0],q0[13]; +cx q0[0],q0[1]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[1]; +cx q0[0],q0[1]; +u(pi/2,0,-3*pi/4) q0[13]; +cx q0[13],q0[1]; +u(5.6875289,-pi/2,pi/2) q0[14]; +cx q0[14],q0[2]; +u(pi/2,0,pi) q0[14]; +cx q0[2],q0[14]; +u(0,0,-pi/4) q0[14]; +cx q0[0],q0[14]; +u(0,0,pi/4) q0[14]; +cx q0[2],q0[14]; +u(0,0,pi/4) q0[2]; +u(0,0,-pi/4) q0[14]; +cx q0[0],q0[14]; +cx q0[0],q0[2]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[2]; +cx q0[0],q0[2]; +u(pi/2,0,-3*pi/4) q0[14]; +cx q0[14],q0[2]; +u(1.2065807,-pi/2,pi/2) q0[15]; +cx q0[15],q0[3]; +u(pi/2,0,pi) q0[15]; +cx q0[3],q0[15]; +u(0,0,-pi/4) q0[15]; +cx q0[0],q0[15]; +u(0,0,pi/4) q0[15]; +cx q0[3],q0[15]; +u(0,0,pi/4) q0[3]; +u(0,0,-pi/4) q0[15]; +cx q0[0],q0[15]; +cx q0[0],q0[3]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[3]; +cx q0[0],q0[3]; +u(pi/2,0,-3*pi/4) q0[15]; +cx q0[15],q0[3]; +u(-6.0041031,-pi/2,pi/2) q0[16]; +cx q0[16],q0[4]; +u(pi/2,0,pi) q0[16]; +cx q0[4],q0[16]; +u(0,0,-pi/4) q0[16]; +cx q0[0],q0[16]; +u(0,0,pi/4) q0[16]; +cx q0[4],q0[16]; +u(0,0,pi/4) q0[4]; +u(0,0,-pi/4) q0[16]; +cx q0[0],q0[16]; +cx q0[0],q0[4]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[4]; +cx q0[0],q0[4]; +u(pi/2,0,-3*pi/4) q0[16]; +cx q0[16],q0[4]; +u(0.50271205,-pi/2,pi/2) q0[17]; +cx q0[17],q0[5]; +u(pi/2,0,pi) q0[17]; +cx q0[5],q0[17]; +u(0,0,-pi/4) q0[17]; +cx q0[0],q0[17]; +u(0,0,pi/4) q0[17]; +cx q0[5],q0[17]; +u(0,0,pi/4) q0[5]; +u(0,0,-pi/4) q0[17]; +cx q0[0],q0[17]; +cx q0[0],q0[5]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[5]; +cx q0[0],q0[5]; +u(pi/2,0,-3*pi/4) q0[17]; +cx q0[17],q0[5]; +u(-4.1172873,-pi/2,pi/2) q0[18]; +cx q0[18],q0[6]; +u(pi/2,0,pi) q0[18]; +cx q0[6],q0[18]; +u(0,0,-pi/4) q0[18]; +cx q0[0],q0[18]; +u(0,0,pi/4) q0[18]; +cx q0[6],q0[18]; +u(0,0,pi/4) q0[6]; +u(0,0,-pi/4) q0[18]; +cx q0[0],q0[18]; +cx q0[0],q0[6]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[6]; +cx q0[0],q0[6]; +u(pi/2,0,-3*pi/4) q0[18]; +cx q0[18],q0[6]; +u(4.8261369,-pi/2,pi/2) q0[19]; +cx q0[19],q0[7]; +u(pi/2,0,pi) q0[19]; +cx q0[7],q0[19]; +u(0,0,-pi/4) q0[19]; +cx q0[0],q0[19]; +u(0,0,pi/4) q0[19]; +cx q0[7],q0[19]; +u(0,0,pi/4) q0[7]; +u(0,0,-pi/4) q0[19]; +cx q0[0],q0[19]; +cx q0[0],q0[7]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[7]; +cx q0[0],q0[7]; +u(pi/2,0,-3*pi/4) q0[19]; +cx q0[19],q0[7]; +u(-1.5885531,-pi/2,pi/2) q0[20]; +cx q0[20],q0[8]; +u(pi/2,0,pi) q0[20]; +cx q0[8],q0[20]; +u(0,0,-pi/4) q0[20]; +cx q0[0],q0[20]; +u(0,0,pi/4) q0[20]; +cx q0[8],q0[20]; +u(0,0,pi/4) q0[8]; +u(0,0,-pi/4) q0[20]; +cx q0[0],q0[20]; +cx q0[0],q0[8]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[8]; +cx q0[0],q0[8]; +u(pi/2,0,-3*pi/4) q0[20]; +cx q0[20],q0[8]; +u(3.2780951,-pi/2,pi/2) q0[21]; +cx q0[21],q0[9]; +u(pi/2,0,pi) q0[21]; +cx q0[9],q0[21]; +u(0,0,-pi/4) q0[21]; +cx q0[0],q0[21]; +u(0,0,pi/4) q0[21]; +cx q0[9],q0[21]; +u(0,0,pi/4) q0[9]; +u(0,0,-pi/4) q0[21]; +cx q0[0],q0[21]; +cx q0[0],q0[9]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[9]; +cx q0[0],q0[9]; +u(pi/2,0,-3*pi/4) q0[21]; +cx q0[21],q0[9]; +u(2.2125048,-pi/2,pi/2) q0[22]; +cx q0[22],q0[10]; +u(pi/2,0,pi) q0[22]; +cx q0[10],q0[22]; +u(0,0,-pi/4) q0[22]; +cx q0[0],q0[22]; +u(0,0,pi/4) q0[22]; +cx q0[10],q0[22]; +u(0,0,pi/4) q0[10]; +u(0,0,-pi/4) q0[22]; +cx q0[0],q0[22]; +cx q0[0],q0[10]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[10]; +cx q0[0],q0[10]; +u(pi/2,0,-3*pi/4) q0[22]; +cx q0[22],q0[10]; +u(-2.1338861,-pi/2,pi/2) q0[23]; +cx q0[23],q0[11]; +u(pi/2,0,pi) q0[23]; +cx q0[11],q0[23]; +u(0,0,-pi/4) q0[23]; +cx q0[0],q0[23]; +u(0,0,pi/4) q0[23]; +cx q0[11],q0[23]; +u(0,0,pi/4) q0[11]; +u(0,0,-pi/4) q0[23]; +cx q0[0],q0[23]; +cx q0[0],q0[11]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[11]; +cx q0[0],q0[11]; +u(pi/2,0,-3*pi/4) q0[23]; +cx q0[23],q0[11]; +u(2.9294436,-pi/2,pi/2) q0[24]; +cx q0[24],q0[12]; +u(pi/2,0,pi) q0[24]; +cx q0[12],q0[24]; +u(0,0,-pi/4) q0[24]; +cx q0[0],q0[24]; +u(0,0,pi/4) q0[24]; +cx q0[12],q0[24]; +u(0,0,pi/4) q0[12]; +u(0,0,-pi/4) q0[24]; +cx q0[0],q0[24]; +cx q0[0],q0[12]; +u(0,0,pi/4) q0[0]; +u(0,0,-pi/4) q0[12]; +cx q0[0],q0[12]; +u(pi/2,0,pi) q0[0]; +u(pi/2,0,-3*pi/4) q0[24]; +cx q0[24],q0[12]; +measure q0[0] -> c0[0]; diff --git a/sabre_mods/experiments/circuits/red_queen/variational_n4.qasm b/sabre_mods/experiments/circuits/red_queen/variational_n4.qasm new file mode 100644 index 000000000000..4402f9f7720e --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/variational_n4.qasm @@ -0,0 +1,48 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[4]; +creg c[4]; +u(pi,pi/4,-pi) q[0]; +u(pi,pi/4,-pi) q[1]; +u(0,0,-pi/4) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,1.5632210989912343) q[1]; +cx q[2],q[1]; +u(pi/2,0,1.5783715545985588) q[1]; +cx q[1],q[2]; +u(0,0,-pi/2) q[1]; +cx q[0],q[1]; +u(pi/2,0,pi) q[0]; +cx q[1],q[0]; +u(0,0,-0.7892146885910722) q[0]; +cx q[1],q[0]; +u(pi/2,0,-2.352377964998721) q[0]; +cx q[0],q[1]; +u(0,0,-pi/4) q[0]; +u(0,0,pi/2) q[1]; +u(0,0,pi/2) q[2]; +u(0,0,-pi/4) q[3]; +cx q[2],q[3]; +u(pi/2,0,pi) q[2]; +cx q[3],q[2]; +u(0,0,-0.7816390259909868) q[2]; +cx q[3],q[2]; +u(pi/2,0,-2.3599536275988067) q[2]; +cx q[2],q[3]; +u(0,0,-pi/2) q[2]; +cx q[1],q[2]; +u(pi/2,0,pi) q[1]; +cx q[2],q[1]; +u(0,0,0.0075754452018738224) q[1]; +cx q[2],q[1]; +u(pi/2,0,3.1340172083879194) q[1]; +cx q[1],q[2]; +u(0,0,-pi/4) q[1]; +u(0,0,pi/4) q[2]; +u(0,0,pi/4) q[3]; +measure q[0] -> c[0]; +measure q[1] -> c[1]; +measure q[2] -> c[2]; +measure q[3] -> c[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n4.qasm b/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n4.qasm new file mode 100644 index 000000000000..10230c85eea3 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n4.qasm @@ -0,0 +1,157 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg reg[4]; +u(pi/2,0,pi) reg[2]; +u(pi/2,0,pi) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.151746) reg[0]; +cx reg[1],reg[0]; +u(pi,pi/2,pi/2) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[1],reg[0]; +u(0,0,1.995482) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +u(pi/2,-pi,0) reg[1]; +cx reg[1],reg[0]; +u(0,0,1.995482) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.332582) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.332582) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +u(0,0,0.461922) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +u(0,0,0.461922) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.086976) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.086976) reg[0]; +cx reg[1],reg[0]; +u(pi,pi/2,pi/2) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.258394) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.258394) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +u(0,0,1.228531) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +u(0,0,1.228531) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +u(pi,pi/2,pi/2) reg[3]; diff --git a/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n6.qasm b/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n6.qasm new file mode 100644 index 000000000000..55a820774f8b --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n6.qasm @@ -0,0 +1,1508 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg reg[6]; +u(pi/2,0,pi) reg[2]; +u(pi/2,0,pi) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.638775) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,0,pi) reg[3]; +u(pi/2,0,pi) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.570539) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.663952) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.530073) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.009105) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +u(pi/2,0,pi) reg[4]; +u(pi/2,0,pi) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.140866) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.84712) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.882886) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.285149) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.671716) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.028106) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.39888) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.622395) reg[0]; +cx reg[1],reg[0]; +u(pi,pi/2,pi/2) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.674394) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[1],reg[0]; +u(0,0,2.340658) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +u(pi/2,-pi,0) reg[1]; +cx reg[1],reg[0]; +u(0,0,2.340658) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.693995) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.735789) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.735789) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +u(0,0,3.247286) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +u(0,0,3.247286) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.633612) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.633612) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,6.033361) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,6.033361) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +u(0,0,1.606384) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +u(0,0,1.606384) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.427706) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.427706) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.353791) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.353791) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.428189) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.428189) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +u(0,0,0.8538145) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +u(0,0,0.8538145) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.098986) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.098986) reg[0]; +cx reg[1],reg[0]; +u(pi,pi/2,pi/2) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.019744) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.019744) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.683754) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,2.683754) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.679082) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.679082) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +u(0,0,5.547861) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +u(0,0,5.547861) reg[4]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +u(pi,pi/2,pi/2) reg[5]; diff --git a/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n8.qasm b/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n8.qasm new file mode 100644 index 000000000000..638339464d85 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/vqe_uccsd_n8.qasm @@ -0,0 +1,7178 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg reg[8]; +u(pi/2,0,pi) reg[2]; +u(pi/2,0,pi) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.691361) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,0,pi) reg[3]; +u(pi/2,0,pi) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.093191) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.779911) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4688447) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.9386544) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +u(pi/2,0,pi) reg[4]; +u(pi/2,0,pi) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.247019) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.290294) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769559) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.048614) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.302892) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.9926059) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.6762655) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.946331) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.867847) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.324597) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +u(pi/2,0,pi) reg[5]; +u(pi/2,0,pi) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.099363) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.270469) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.511343) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.655704) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.354909) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.150055) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.886901) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.1612143) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.36769) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.481711) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[6],reg[5]; +u(pi/2,0,pi) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.3846725) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.746693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.945438) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.899853) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,1.523242) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.9439592) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.380417) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,4.625813) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.281574) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.22988) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi,pi/2,pi/2) reg[5]; +u(pi/2,0,pi) reg[6]; +u(pi/2,0,pi) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,6.152348) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[1]; +cx reg[1],reg[0]; +u(0,0,5.685957) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[3],reg[1]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.287362) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.950509) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.615899) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[4],reg[1]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.300548) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.061758) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[4],reg[2]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.297123) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.49365) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.918651) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[6],reg[5]; +u(pi/2,0,pi) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.591062) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[5],reg[1]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.456721) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.109929) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[5],reg[2]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.490813) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.631166) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.65175) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[5],reg[3]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.233693) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.96871) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,5.442531) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.581851) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi,pi/2,pi/2) reg[5]; +cx reg[7],reg[6]; +u(pi/2,0,pi) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.736069) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[6],reg[1]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.509321) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.692815) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[6],reg[2]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.448221) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.525158) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.632131) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[6],reg[3]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,2.82111) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.619499) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,1.732299) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[4]; +cx reg[4],reg[3]; +u(0,0,0.3668855) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[6],reg[4]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,4.179376) reg[0]; +cx reg[1],reg[0]; +u(pi,pi/2,pi/2) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.087414) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[1],reg[0]; +u(0,0,1.072369) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +u(pi/2,-pi,0) reg[1]; +cx reg[1],reg[0]; +u(0,0,1.072369) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,6.281917) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769972) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.769972) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +u(0,0,4.363377) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +u(pi/2,-pi,0) reg[2]; +cx reg[2],reg[1]; +u(0,0,4.363377) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,5.860174) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4094162) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,0.4094162) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.037717) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.037717) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +u(0,0,1.949632) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +u(pi/2,-pi,0) reg[3]; +cx reg[3],reg[2]; +u(0,0,1.949632) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,2.255147) reg[4]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.725793) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.725793) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.286858) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,3.286858) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,3.531732) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,3.531732) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +u(0,0,0.2812523) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +u(pi/2,-pi,0) reg[4]; +cx reg[4],reg[3]; +u(0,0,0.2812523) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[6],reg[5]; +u(pi/2,0,pi) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.586907) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.586907) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.1029809) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,0.1029809) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.3621992) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,0.3621992) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,1.144365) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,1.144365) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +u(0,0,4.962369) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +u(pi/2,-pi,0) reg[5]; +cx reg[5],reg[4]; +u(0,0,4.962369) reg[4]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +u(pi,pi/2,pi/2) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.072176) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,1.072176) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.936195) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,5.936195) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.511295) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.511295) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.864273) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,3.864273) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,3.494444) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,3.494444) reg[4]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[6],reg[5]; +u(pi/2,0,pi) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +u(0,0,5.171286) reg[5]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +u(pi/2,-pi,0) reg[6]; +cx reg[6],reg[5]; +u(0,0,5.171286) reg[5]; +cx reg[6],reg[5]; +u(pi,pi/2,pi/2) reg[5]; +u(pi,pi/2,pi/2) reg[6]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.792309) reg[0]; +cx reg[1],reg[0]; +u(pi/2,-pi,0) reg[0]; +cx reg[2],reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +cx reg[1],reg[0]; +u(0,0,3.792309) reg[0]; +cx reg[1],reg[0]; +u(pi,pi/2,pi/2) reg[0]; +cx reg[2],reg[1]; +u(pi/2,0,pi) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.439179) reg[1]; +cx reg[2],reg[1]; +u(pi/2,-pi,0) reg[1]; +cx reg[3],reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +cx reg[2],reg[1]; +u(0,0,2.439179) reg[1]; +cx reg[2],reg[1]; +u(pi,pi/2,pi/2) reg[1]; +cx reg[3],reg[2]; +u(pi/2,0,pi) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.7732) reg[2]; +cx reg[3],reg[2]; +u(pi/2,-pi,0) reg[2]; +cx reg[4],reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +cx reg[3],reg[2]; +u(0,0,4.7732) reg[2]; +cx reg[3],reg[2]; +u(pi,pi/2,pi/2) reg[2]; +cx reg[4],reg[3]; +u(pi/2,0,pi) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,2.95733) reg[3]; +cx reg[4],reg[3]; +u(pi/2,-pi,0) reg[3]; +cx reg[5],reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +cx reg[4],reg[3]; +u(0,0,2.95733) reg[3]; +cx reg[4],reg[3]; +u(pi,pi/2,pi/2) reg[3]; +cx reg[5],reg[4]; +u(pi/2,0,pi) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,1.482614) reg[4]; +cx reg[5],reg[4]; +u(pi/2,-pi,0) reg[4]; +cx reg[6],reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +cx reg[5],reg[4]; +u(0,0,1.482614) reg[4]; +cx reg[5],reg[4]; +u(pi,pi/2,pi/2) reg[4]; +cx reg[6],reg[5]; +u(pi/2,0,pi) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +u(0,0,4.528935) reg[5]; +cx reg[6],reg[5]; +u(pi/2,-pi,0) reg[5]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +cx reg[6],reg[5]; +u(0,0,4.528935) reg[5]; +cx reg[6],reg[5]; +u(pi,pi/2,pi/2) reg[5]; +cx reg[7],reg[6]; +u(pi/2,0,pi) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +u(0,0,3.161797) reg[6]; +cx reg[7],reg[6]; +u(pi/2,-pi,0) reg[6]; +u(pi/2,-pi,0) reg[7]; +cx reg[7],reg[6]; +u(0,0,3.161797) reg[6]; +cx reg[7],reg[6]; +u(pi,pi/2,pi/2) reg[6]; +u(pi,pi/2,pi/2) reg[7]; diff --git a/sabre_mods/experiments/circuits/red_queen/wstate_n27.qasm b/sabre_mods/experiments/circuits/red_queen/wstate_n27.qasm new file mode 100644 index 000000000000..abaad992c8c4 --- /dev/null +++ b/sabre_mods/experiments/circuits/red_queen/wstate_n27.qasm @@ -0,0 +1,138 @@ +OPENQASM 2.0; +include "qelib1.inc"; +qreg q[27]; +creg c[27]; +creg meas[27]; +u(3*pi/4,0,-pi) q[0]; +u(2.5261129467948966,0,-pi) q[1]; +u(5*pi/6,0,-pi) q[2]; +u(2.6779450267948963,0,-pi) q[3]; +u(2.7210583267948962,0,-pi) q[4]; +u(2.7539959267948966,0,-pi) q[5]; +u(2.7802255267948968,0,-pi) q[6]; +u(2.8017557267948963,0,-pi) q[7]; +u(2.8198421267948963,0,-pi) q[8]; +u(2.8353153267948965,0,-pi) q[9]; +u(2.8487499267948966,0,-pi) q[10]; +u(2.8605577267948963,0,-pi) q[11]; +u(2.8710429267948965,0,-pi) q[12]; +u(2.8804352267948965,0,-pi) q[13]; +u(2.8889124267948962,0,-pi) q[14]; +u(2.8966140267948965,0,-pi) q[15]; +u(2.9036515267948966,0,-pi) q[16]; +u(2.9101153267948963,0,-pi) q[17]; +u(2.9160792267948965,0,-pi) q[18]; +u(2.9216046267948963,0,-pi) q[19]; +u(2.9267428267948965,0,-pi) q[20]; +u(2.9315369267948963,0,-pi) q[21]; +u(2.9360237267948963,0,-pi) q[22]; +u(2.940234726794896,0,-pi) q[23]; +u(2.9441971267948963,0,-pi) q[24]; +u(2.9479343267948965,0,-pi) q[25]; +u(pi,0,pi) q[26]; +cx q[26],q[25]; +u(2.9479343267948965,0,-pi) q[25]; +cx q[25],q[24]; +u(2.9441971267948963,0,-pi) q[24]; +cx q[24],q[23]; +u(2.940234726794896,0,-pi) q[23]; +cx q[23],q[22]; +u(2.9360237267948963,0,-pi) q[22]; +cx q[22],q[21]; +u(2.9315369267948963,0,-pi) q[21]; +cx q[21],q[20]; +u(2.9267428267948965,0,-pi) q[20]; +cx q[20],q[19]; +u(2.9216046267948963,0,-pi) q[19]; +cx q[19],q[18]; +u(2.9160792267948965,0,-pi) q[18]; +cx q[18],q[17]; +u(2.9101153267948963,0,-pi) q[17]; +cx q[17],q[16]; +u(2.9036515267948966,0,-pi) q[16]; +cx q[16],q[15]; +u(2.8966140267948965,0,-pi) q[15]; +cx q[15],q[14]; +u(2.8889124267948962,0,-pi) q[14]; +cx q[14],q[13]; +u(2.8804352267948965,0,-pi) q[13]; +cx q[13],q[12]; +u(2.8710429267948965,0,-pi) q[12]; +cx q[12],q[11]; +u(2.8605577267948963,0,-pi) q[11]; +cx q[11],q[10]; +u(2.8487499267948966,0,-pi) q[10]; +cx q[10],q[9]; +u(2.8353153267948965,0,-pi) q[9]; +cx q[9],q[8]; +u(2.8198421267948963,0,-pi) q[8]; +cx q[8],q[7]; +u(2.8017557267948963,0,-pi) q[7]; +cx q[7],q[6]; +u(2.7802255267948968,0,-pi) q[6]; +cx q[6],q[5]; +u(2.7539959267948966,0,-pi) q[5]; +cx q[5],q[4]; +u(2.7210583267948962,0,-pi) q[4]; +cx q[4],q[3]; +u(2.6779450267948963,0,-pi) q[3]; +cx q[3],q[2]; +u(5*pi/6,0,-pi) q[2]; +cx q[2],q[1]; +u(2.5261129467948966,0,-pi) q[1]; +cx q[1],q[0]; +u(3*pi/4,0,-pi) q[0]; +cx q[25],q[26]; +cx q[24],q[25]; +cx q[23],q[24]; +cx q[22],q[23]; +cx q[21],q[22]; +cx q[20],q[21]; +cx q[19],q[20]; +cx q[18],q[19]; +cx q[17],q[18]; +cx q[16],q[17]; +cx q[15],q[16]; +cx q[14],q[15]; +cx q[13],q[14]; +cx q[12],q[13]; +cx q[11],q[12]; +cx q[10],q[11]; +cx q[9],q[10]; +cx q[8],q[9]; +cx q[7],q[8]; +cx q[6],q[7]; +cx q[5],q[6]; +cx q[4],q[5]; +cx q[3],q[4]; +cx q[2],q[3]; +cx q[1],q[2]; +cx q[0],q[1]; +barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26]; +measure q[0] -> meas[0]; +measure q[1] -> meas[1]; +measure q[2] -> meas[2]; +measure q[3] -> meas[3]; +measure q[4] -> meas[4]; +measure q[5] -> meas[5]; +measure q[6] -> meas[6]; +measure q[7] -> meas[7]; +measure q[8] -> meas[8]; +measure q[9] -> meas[9]; +measure q[10] -> meas[10]; +measure q[11] -> meas[11]; +measure q[12] -> meas[12]; +measure q[13] -> meas[13]; +measure q[14] -> meas[14]; +measure q[15] -> meas[15]; +measure q[16] -> meas[16]; +measure q[17] -> meas[17]; +measure q[18] -> meas[18]; +measure q[19] -> meas[19]; +measure q[20] -> meas[20]; +measure q[21] -> meas[21]; +measure q[22] -> meas[22]; +measure q[23] -> meas[23]; +measure q[24] -> meas[24]; +measure q[25] -> meas[25]; +measure q[26] -> meas[26]; diff --git a/sabre_mods/experiments/results/ghz/SabreSwap.csv b/sabre_mods/experiments/results/ghz/SabreSwap.csv deleted file mode 100644 index f0df9615d029..000000000000 --- a/sabre_mods/experiments/results/ghz/SabreSwap.csv +++ /dev/null @@ -1,127 +0,0 @@ -depth,cx,time,depth_std,cx_std,time_std,circuit,layout_pass,max_iter,beam,look,crit -1,1,0.02238321304321289,0.0,0.0,0.0012510828427527922,ghz_2.qasm,SabreLayout,3,1,1,1 -2,2,0.019568920135498047,0.0,0.0,0.0004968487417418373,ghz_3.qasm,SabreLayout,3,1,1,1 -5,6,0.020326852798461914,2.7726341266023544,2.48746859276655,0.009910787465109911,ghz_4.qasm,SabreLayout,3,1,1,1 -7,7,0.019610166549682617,2.48746859276655,2.48746859276655,0.0005862031330218442,ghz_5.qasm,SabreLayout,3,1,1,1 -14,14,0.01998281478881836,1.0897247358851685,1.299038105676658,0.0006907178889388598,ghz_6.qasm,SabreLayout,3,1,1,1 -8,15,0.022779226303100586,5.717298313014636,3.2691742076555053,0.0008960779998775283,ghz_7.qasm,SabreLayout,3,1,1,1 -19,19,0.021036624908447266,7.088723439378913,8.584142356694699,0.0005068278067848117,ghz_8.qasm,SabreLayout,3,1,1,1 -21,32,0.023159027099609375,7.1545440106270926,10.606601717798213,0.011818107512660787,ghz_9.qasm,SabreLayout,3,1,1,1 -27,36,0.021142005920410156,7.3484692283495345,9.12414379544733,0.0005650346035019778,ghz_10.qasm,SabreLayout,3,1,1,1 -32,40,0.02151179313659668,5.539629951540085,8.077747210701755,0.0004947624237358854,ghz_11.qasm,SabreLayout,3,1,1,1 -34,41,0.02483367919921875,5.0682837331783235,7.648529270389178,0.0010032518022259935,ghz_12.qasm,SabreLayout,3,1,1,1 -43,81,0.024040937423706055,2.48746859276655,8.317902379807062,0.011639580045714453,ghz_13.qasm,SabreLayout,3,1,1,1 -46,64,0.024061203002929688,4.031128874149275,8.077747210701755,0.0003183503886087825,ghz_14.qasm,SabreLayout,3,1,1,1 -48,77,0.02387404441833496,6.103277807866851,5.7608593109014565,0.00019996007178663182,ghz_15.qasm,SabreLayout,3,1,1,1 -62,84,0.025166988372802734,6.49519052838329,13.141061600951424,0.012445948493607237,ghz_16.qasm,SabreLayout,3,1,1,1 -66,109,0.025567293167114258,7.949056547792323,17.282577932704367,0.0004188887556756705,ghz_17.qasm,SabreLayout,3,1,1,1 -68,89,0.025248050689697266,5.889609494694874,14.905955185763842,0.0005716880563042274,ghz_18.qasm,SabreLayout,3,1,1,1 -74,105,0.02591991424560547,8.525696452489967,11.691342951089922,0.0006136672499273945,ghz_19.qasm,SabreLayout,3,1,1,1 -72,100,0.026256084442138672,8.200609733428363,11.521718621802913,0.011188792567290365,ghz_20.qasm,SabreLayout,3,1,1,1 -85,143,0.025593996047973633,8.411301920630361,7.648529270389178,0.00015586403768729005,ghz_21.qasm,SabreLayout,3,1,1,1 -75,126,0.02685403823852539,7.176350047203662,3.897114317029974,0.00022728650851327532,ghz_22.qasm,SabreLayout,3,1,1,1 -80,118,0.026706933975219727,14.713938969562161,26.52710877574109,0.0003052872634827384,ghz_23.qasm,SabreLayout,3,1,1,1 -97,149,0.05632185935974121,6.179603547154137,10.685855136581255,0.012756761803997175,ghz_24.qasm,SabreLayout,3,1,1,1 -105,150,0.027571916580200195,3.960744879438715,8.842369591913696,0.00019620497407570937,ghz_25.qasm,SabreLayout,3,1,1,1 -110,163,0.027966022491455078,4.716990566028302,8.616843969807043,0.00025304237776740816,ghz_26.qasm,SabreLayout,3,1,1,1 -118,188,0.056272268295288086,13.47219358530748,28.53944638566067,0.011933691858211689,ghz_27.qasm,SabreLayout,3,1,1,1 -113,171,0.028795957565307617,13.838352503098047,15.149257407543116,0.0002618003936563515,ghz_28.qasm,SabreLayout,3,1,1,1 -125,193,0.030817031860351562,6.819090848492928,15.732132722552274,0.0001657197361826942,ghz_29.qasm,SabreLayout,3,1,1,1 -123,194,0.05777120590209961,7.224091638399945,8.874119674649425,0.011746647481023411,ghz_30.qasm,SabreLayout,3,1,1,1 -129,204,0.030389785766601562,14.265342617687105,26.864242032858474,0.0006512266013062867,ghz_31.qasm,SabreLayout,3,1,1,1 -141,226,0.031275033950805664,16.53027525481654,33.54101966249684,0.0003143600500333186,ghz_32.qasm,SabreLayout,3,1,1,1 -146,242,0.03371000289916992,7.582875444051551,14.773286702694158,0.014239877609804764,ghz_33.qasm,SabreLayout,3,1,1,1 -144,207,0.031193017959594727,8.74642784226795,26.099568961957974,0.0013028928719618755,ghz_34.qasm,SabreLayout,3,1,1,1 -167,244,0.03377509117126465,8.699856320652657,30.400452299266863,0.0004641767575354903,ghz_35.qasm,SabreLayout,3,1,1,1 -162,236,0.03377199172973633,16.990806337546196,35.64670391494843,0.0005523335218927627,ghz_36.qasm,SabreLayout,3,1,1,1 -179,279,0.032861948013305664,6.179603547154137,10.062305898749054,0.013618272739278863,ghz_37.qasm,SabreLayout,3,1,1,1 -186,283,0.03355288505554199,18.89940475253123,32.61422235773835,0.00043377811677777073,ghz_38.qasm,SabreLayout,3,1,1,1 -175,278,0.03299307823181152,6.53356717268599,7.648529270389178,0.0004024844364047074,ghz_39.qasm,SabreLayout,3,1,1,1 -186,309,0.03432607650756836,19.45507645834372,32.61422235773835,0.010604941429875083,ghz_40.qasm,SabreLayout,3,1,1,1 -198,292,0.03379106521606445,12.539936203984453,27.36215452043205,0.0005009701711046564,ghz_41.qasm,SabreLayout,3,1,1,1 -182,272,0.0338289737701416,14.150971698084906,27.60774347895894,0.0007579168475997843,ghz_42.qasm,SabreLayout,3,1,1,1 -202,309,0.03442692756652832,24.320773014030618,66.69098514791935,0.0009628717623353466,ghz_43.qasm,SabreLayout,3,1,1,1 -211,325,0.03595614433288574,11.672617529928752,33.699962907991456,0.012064706648323457,ghz_44.qasm,SabreLayout,3,1,1,1 -234,377,0.0364840030670166,16.498105951896417,25.13339412017406,0.00033375648384966806,ghz_45.qasm,SabreLayout,3,1,1,1 -223,339,0.03564906120300293,26.88401011754013,67.03170891451299,0.0007586058528962061,ghz_46.qasm,SabreLayout,3,1,1,1 -201,349,0.03612804412841797,33.67862823809782,56.48451115128819,0.012070268857871172,ghz_47.qasm,SabreLayout,3,1,1,1 -220,326,0.0365900993347168,20.180436070610565,36.5812451947716,0.0005682687452278034,ghz_48.qasm,SabreLayout,3,1,1,1 -271,423,0.06494307518005371,3.3541019662496847,10.5,0.011867466552735805,ghz_49.qasm,SabreLayout,3,1,1,1 -270,430,0.03884100914001465,21.914607000811127,51.35172830587107,0.00035198254123751854,ghz_50.qasm,SabreLayout,3,1,1,1 -296,503,0.03946876525878906,20.29008378494283,34.55701810052482,0.000570233857916969,ghz_51.qasm,SabreLayout,3,1,1,1 -308,492,0.039835214614868164,17.483921184905864,47.49934210070704,0.0005788353439968902,ghz_52.qasm,SabreLayout,3,1,1,1 -265,415,0.039095163345336914,27.55335732719336,59.93903152370749,0.012548084260096858,ghz_53.qasm,SabreLayout,3,1,1,1 -259,392,0.03939008712768555,66.68208155119335,116.1967620030782,0.0007181933991886797,ghz_54.qasm,SabreLayout,3,1,1,1 -289,435,0.039949893951416016,4.14578098794425,19.828956099603428,0.000230816953245603,ghz_55.qasm,SabreLayout,3,1,1,1 -282,442,0.07317304611206055,34.23722389446901,55.778019864459154,0.013026232370188394,ghz_56.qasm,SabreLayout,3,1,1,1 -305,485,0.04219412803649902,35.960916284210555,62.295164338815255,0.0006807950029352658,ghz_57.qasm,SabreLayout,3,1,1,1 -333,546,0.07149887084960938,16.1245154965971,30.102948360584218,0.012542244650127697,ghz_58.qasm,SabreLayout,3,1,1,1 -326,547,0.04201912879943848,11.583932838203095,28.252212302756046,0.0006537205276707475,ghz_59.qasm,SabreLayout,3,1,1,1 -329,521,0.04237198829650879,33.425289826716536,65.67533783696891,0.0005751294982818837,ghz_60.qasm,SabreLayout,3,1,1,1 -325,516,0.0431973934173584,30.22726418318403,59.81220611213066,0.01192712350757523,ghz_61.qasm,SabreLayout,3,1,1,1 -342,517,0.04501605033874512,4.5,22.299103120977758,0.00046395681189974726,ghz_62.qasm,SabreLayout,3,1,1,1 -322,524,0.044295310974121094,17.108112110925624,35.58352849282937,0.00044518234753094957,ghz_63.qasm,SabreLayout,3,1,1,1 -353,564,0.07121896743774414,29.03015673398957,56.37985012395829,0.011016193625646733,ghz_64.qasm,SabreLayout,3,1,1,1 -345,568,0.047902822494506836,33.49160342533633,59.52467975554342,0.0010002785282281891,ghz_65.qasm,SabreLayout,3,1,1,1 -340,521,0.04636502265930176,38.84182668207045,92.92739101040124,0.0007583285934159605,ghz_66.qasm,SabreLayout,3,1,1,1 -401,684,0.04747295379638672,20.141685629559408,45.423011789180165,0.012703542479214824,ghz_67.qasm,SabreLayout,3,1,1,1 -372,634,0.04923105239868164,22.895141405983935,46.5966737010272,0.0014427907849246587,ghz_68.qasm,SabreLayout,3,1,1,1 -384,623,0.08016490936279297,21.874642854227357,50.601383380299005,0.013156710270034469,ghz_69.qasm,SabreLayout,3,1,1,1 -379,642,0.04884505271911621,35.00357124637428,52.87898921121696,0.0003697727278620252,ghz_70.qasm,SabreLayout,3,1,1,1 -411,688,0.04973316192626953,30.569592735265545,57.3688722217894,0.00037712502647396735,ghz_71.qasm,SabreLayout,3,1,1,1 -422,695,0.04921913146972656,42.080280417316615,103.3449926218005,0.0008101413040548195,ghz_72.qasm,SabreLayout,3,1,1,1 -398,609,0.04801297187805176,29.643717715563277,76.87774385347166,0.0011770957955970606,ghz_73.qasm,SabreLayout,3,1,1,1 -402,631,0.07898688316345215,46.13566949768909,89.05440752708425,0.011798405198708188,ghz_74.qasm,SabreLayout,3,1,1,1 -466,743,0.06573987007141113,22.76373211931646,81.18035476640885,0.005812915897831898,ghz_75.qasm,SabreLayout,3,1,1,1 -463,747,0.05174612998962402,34.766183282034284,64.53051603698827,0.0019172471611192175,ghz_76.qasm,SabreLayout,3,1,1,1 -463,781,0.05501198768615723,35.092734290733176,51.89111195570972,0.0013011379504084754,ghz_77.qasm,SabreLayout,3,1,1,1 -476,764,0.05275917053222656,26.789690181112583,64.27285585688566,0.002357397615740967,ghz_78.qasm,SabreLayout,3,1,1,1 -472,804,0.052657127380371094,35.42950747611375,69.91914973739311,0.01408375007230245,ghz_79.qasm,SabreLayout,3,1,1,1 -450,733,0.052343130111694336,39.39146481155531,66.61080993352356,0.0013205751392246184,ghz_80.qasm,SabreLayout,3,1,1,1 -458,758,0.05195808410644531,31.610915836147488,68.29119635794939,0.0009903722872767755,ghz_81.qasm,SabreLayout,3,1,1,1 -492,837,0.05336308479309082,49.28488612140643,89.85926496472136,0.011806529573722226,ghz_82.qasm,SabreLayout,3,1,1,1 -494,790,0.05410909652709961,41.51129364401933,98.89483050190238,0.0002630553877004587,ghz_83.qasm,SabreLayout,3,1,1,1 -502,830,0.05405902862548828,23.98306694315804,46.76537180435969,0.011836583119796375,ghz_84.qasm,SabreLayout,3,1,1,1 -539,927,0.05495810508728027,43.281058212571466,99.98093568275904,0.0005010534345403309,ghz_85.qasm,SabreLayout,3,1,1,1 -534,934,0.055724143981933594,45.9782557302906,78.64636037350998,0.0008001802841355679,ghz_86.qasm,SabreLayout,3,1,1,1 -554,968,0.05735492706298828,34.106451002706216,54.92950027080166,0.007754888490200797,ghz_87.qasm,SabreLayout,3,1,1,1 -493,840,0.05862712860107422,35.55980877338909,55.60125897855192,0.013747994057506334,ghz_88.qasm,SabreLayout,3,1,1,1 -548,955,0.058557987213134766,47.090338711884414,78.96043312951113,0.0005825315471927881,ghz_89.qasm,SabreLayout,3,1,1,1 -549,893,0.05700087547302246,62.71911590575875,141.06979655475513,0.0013636157718996808,ghz_90.qasm,SabreLayout,3,1,1,1 -506,861,0.05851912498474121,35.470938809115275,74.19695074597068,0.012956708875551481,ghz_91.qasm,SabreLayout,3,1,1,1 -538,925,0.05727791786193848,29.643717715563277,67.16165200469685,0.000961404574902675,ghz_92.qasm,SabreLayout,3,1,1,1 -599,1019,0.058712005615234375,49.02550356702111,82.87754520978527,0.010722253144838354,ghz_93.qasm,SabreLayout,3,1,1,1 -602,1074,0.05979180335998535,44.426202853721364,63.7102817447859,0.0006145522844578209,ghz_94.qasm,SabreLayout,3,1,1,1 -610,1069,0.06206393241882324,29.40556920040828,56.16493568054717,0.012054918077563257,ghz_95.qasm,SabreLayout,3,1,1,1 -597,1031,0.060427188873291016,25.897635027160298,71.47858070778966,0.0010274751136206631,ghz_96.qasm,SabreLayout,3,1,1,1 -643,1086,0.09185504913330078,30.930365338935136,64.43019478474359,0.012391186844250092,ghz_97.qasm,SabreLayout,3,1,1,1 -612,1054,0.08978009223937988,70.74602462329597,123.20105519028643,0.010987826082888534,ghz_98.qasm,SabreLayout,3,1,1,1 -667,1172,0.06371784210205078,25.40054133281415,57.09859893202284,0.0014189507523992128,ghz_99.qasm,SabreLayout,3,1,1,1 -621,993,0.06222987174987793,64.83585042243219,142.05720678656186,0.001275700966682767,ghz_100.qasm,SabreLayout,3,1,1,1 -626,1042,0.06300497055053711,23.84716964337697,35.24202037341219,0.011544674018653356,ghz_101.qasm,SabreLayout,3,1,1,1 -679,1202,0.06473374366760254,28.516442625264464,42.12704000995085,0.001177125673915238,ghz_102.qasm,SabreLayout,3,1,1,1 -620,1029,0.06358981132507324,39.956226048014095,104.66733014651706,0.0015987499585817602,ghz_103.qasm,SabreLayout,3,1,1,1 -682,1180,0.0657949447631836,33.414068893207244,64.5174395028197,0.01192387960990912,ghz_104.qasm,SabreLayout,3,1,1,1 -605,983,0.06569099426269531,92.28217596047462,187.02991070949054,0.0027543628705341875,ghz_105.qasm,SabreLayout,3,1,1,1 -667,1155,0.0657188892364502,30.153772566629204,63.1605098142819,0.0010363160085455846,ghz_106.qasm,SabreLayout,3,1,1,1 -757,1279,0.06759500503540039,32.29551052391029,59.41117319158072,0.0004492850730120044,ghz_107.qasm,SabreLayout,3,1,1,1 -729,1235,0.06749200820922852,54.17737073723678,99.84581864054198,0.010962810314754755,ghz_108.qasm,SabreLayout,3,1,1,1 -721,1275,0.0682680606842041,54.03413273108027,92.22255689363638,0.0012501120630412316,ghz_109.qasm,SabreLayout,3,1,1,1 -725,1231,0.08370304107666016,52.22307918918608,101.23333196136538,0.010354018790805341,ghz_110.qasm,SabreLayout,3,1,1,1 -773,1352,0.0950779914855957,19.30673457630782,33.36446462930284,0.010681037696660548,ghz_111.qasm,SabreLayout,3,1,1,1 -745,1278,0.07010221481323242,44.29729111356585,105.2220865598093,0.0008352572478191095,ghz_112.qasm,SabreLayout,3,1,1,1 -786,1378,0.07016921043395996,36.74914965002592,53.434539391670626,0.010958390037873094,ghz_113.qasm,SabreLayout,3,1,1,1 -767,1328,0.06938982009887695,46.2709412050371,76.45586962424795,0.0022590058019501817,ghz_114.qasm,SabreLayout,3,1,1,1 -787,1338,0.10188913345336914,24.454038521274967,55.93914103738097,0.012771181770179264,ghz_115.qasm,SabreLayout,3,1,1,1 -780,1348,0.07161092758178711,34.8245602987317,48.853735783458774,0.00019310612510186573,ghz_116.qasm,SabreLayout,3,1,1,1 -782,1391,0.0727381706237793,42.26700841081611,101.43594037618027,0.012996582716980586,ghz_117.qasm,SabreLayout,3,1,1,1 -813,1386,0.0727088451385498,43.28611209152423,89.80917269410736,0.004764833621953523,ghz_118.qasm,SabreLayout,3,1,1,1 -848,1492,0.0760188102722168,38.78466191679386,54.415071441651165,0.0008856177265029726,ghz_119.qasm,SabreLayout,3,1,1,1 -849,1535,0.07587194442749023,33.33447914697334,60.70831903454419,0.0007543334576164647,ghz_120.qasm,SabreLayout,3,1,1,1 -756,1206,0.07189679145812988,74.821036480391,205.91427221054883,0.0018030299499691464,ghz_121.qasm,SabreLayout,3,1,1,1 -837,1423,0.07276701927185059,34.10278580995987,67.4291294619766,0.0006241136977396421,ghz_122.qasm,SabreLayout,3,1,1,1 -829,1427,0.07341384887695312,95.52224871724911,187.88360758725068,0.0013087457804564298,ghz_123.qasm,SabreLayout,3,1,1,1 -853,1440,0.0736379623413086,101.35180067467968,210.18206393505608,0.013575659182088813,ghz_124.qasm,SabreLayout,3,1,1,1 -968,1696,0.07834911346435547,16.97608612136496,65.1939414363022,0.0004182028513959937,ghz_125.qasm,SabreLayout,3,1,1,1 -791,1370,0.0770721435546875,78.78253296257998,133.1603826218594,0.013500494954796771,ghz_126.qasm,SabreLayout,3,1,1,1 -878,1515,0.09939694404602051,49.281715676303314,104.67807793420741,0.012154110055608017,ghz_127.qasm,SabreLayout,3,1,1,1 diff --git a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20.csv b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20.csv index 4a43d614d328..585d82d6a136 100644 --- a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20.csv +++ b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20.csv @@ -1,101 +1,101 @@ depth,cx,time,depth_std,cx_std,time_std,circuit,layout_pass,num_times,max_iter,beam,look,crit -9,21,0.014045000076293945,0.0,0.0,0.0,qvol_10_1_0655.qasm,SabreLayout,1,3,1,1,1 -12,42,0.020261049270629883,0.0,0.0,0.0,qvol_10_2_0115.qasm,SabreLayout,1,3,1,1,1 -42,84,0.036112070083618164,0.0,0.0,0.0,qvol_10_3_0026.qasm,SabreLayout,1,3,1,1,1 -39,117,0.04060006141662598,0.0,0.0,0.0,qvol_10_4_0760.qasm,SabreLayout,1,3,1,1,1 -60,183,0.053832054138183594,0.0,0.0,0.0,qvol_10_5_0282.qasm,SabreLayout,1,3,1,1,1 -63,216,0.06316518783569336,0.0,0.0,0.0,qvol_10_6_0251.qasm,SabreLayout,1,3,1,1,1 -108,249,0.07905316352844238,0.0,0.0,0.0,qvol_10_7_0229.qasm,SabreLayout,1,3,1,1,1 -144,270,0.08130502700805664,0.0,0.0,0.0,qvol_10_8_0143.qasm,SabreLayout,1,3,1,1,1 -117,324,0.10103106498718262,0.0,0.0,0.0,qvol_10_9_0755.qasm,SabreLayout,1,3,1,1,1 -132,396,0.13306021690368652,0.0,0.0,0.0,qvol_10_10_0105.qasm,SabreLayout,1,3,1,1,1 -120,417,0.1268610954284668,0.0,0.0,0.0,qvol_10_11_0693.qasm,SabreLayout,1,3,1,1,1 -171,462,0.12204694747924805,0.0,0.0,0.0,qvol_10_12_0759.qasm,SabreLayout,1,3,1,1,1 -141,441,0.13225293159484863,0.0,0.0,0.0,qvol_10_13_0914.qasm,SabreLayout,1,3,1,1,1 -168,528,1.0878069400787354,0.0,0.0,0.0,qvol_10_14_0559.qasm,SabreLayout,1,3,1,1,1 -210,549,0.158782958984375,0.0,0.0,0.0,qvol_10_15_0090.qasm,SabreLayout,1,3,1,1,1 -198,621,0.17362689971923828,0.0,0.0,0.0,qvol_10_16_0605.qasm,SabreLayout,1,3,1,1,1 -216,663,0.18200993537902832,0.0,0.0,0.0,qvol_10_17_0433.qasm,SabreLayout,1,3,1,1,1 -204,648,0.18263816833496094,0.0,0.0,0.0,qvol_10_18_0033.qasm,SabreLayout,1,3,1,1,1 -234,711,0.19508600234985352,0.0,0.0,0.0,qvol_10_19_0031.qasm,SabreLayout,1,3,1,1,1 -234,756,0.2091200351715088,0.0,0.0,0.0,qvol_10_20_0096.qasm,SabreLayout,1,3,1,1,1 -252,765,0.2165229320526123,0.0,0.0,0.0,qvol_10_21_0224.qasm,SabreLayout,1,3,1,1,1 -246,786,0.2175769805908203,0.0,0.0,0.0,qvol_10_22_0239.qasm,SabreLayout,1,3,1,1,1 -273,837,0.22993803024291992,0.0,0.0,0.0,qvol_10_23_0518.qasm,SabreLayout,1,3,1,1,1 -291,873,0.24687409400939941,0.0,0.0,0.0,qvol_10_24_0617.qasm,SabreLayout,1,3,1,1,1 -327,957,0.25418710708618164,0.0,0.0,0.0,qvol_10_25_0028.qasm,SabreLayout,1,3,1,1,1 -333,1002,0.2742760181427002,0.0,0.0,0.0,qvol_10_26_0575.qasm,SabreLayout,1,3,1,1,1 -282,945,0.27261900901794434,0.0,0.0,0.0,qvol_10_27_0204.qasm,SabreLayout,1,3,1,1,1 -357,1083,0.29346275329589844,0.0,0.0,0.0,qvol_10_28_0734.qasm,SabreLayout,1,3,1,1,1 -333,1092,0.29978394508361816,0.0,0.0,0.0,qvol_10_29_0666.qasm,SabreLayout,1,3,1,1,1 -489,1227,0.3102281093597412,0.0,0.0,0.0,qvol_10_30_0719.qasm,SabreLayout,1,3,1,1,1 -405,1188,1.4735867977142334,0.0,0.0,0.0,qvol_10_31_0986.qasm,SabreLayout,1,3,1,1,1 -390,1209,0.34044981002807617,0.0,0.0,0.0,qvol_10_32_0430.qasm,SabreLayout,1,3,1,1,1 -399,1275,0.3504178524017334,0.0,0.0,0.0,qvol_10_33_0226.qasm,SabreLayout,1,3,1,1,1 -417,1395,0.3663771152496338,0.0,0.0,0.0,qvol_10_34_0460.qasm,SabreLayout,1,3,1,1,1 -447,1401,0.3705329895019531,0.0,0.0,0.0,qvol_10_35_0604.qasm,SabreLayout,1,3,1,1,1 -393,1302,0.36854100227355957,0.0,0.0,0.0,qvol_10_36_0285.qasm,SabreLayout,1,3,1,1,1 -459,1470,0.3889658451080322,0.0,0.0,0.0,qvol_10_37_0829.qasm,SabreLayout,1,3,1,1,1 -435,1419,0.3942420482635498,0.0,0.0,0.0,qvol_10_38_0891.qasm,SabreLayout,1,3,1,1,1 -492,1527,0.40344691276550293,0.0,0.0,0.0,qvol_10_39_0007.qasm,SabreLayout,1,3,1,1,1 -495,1668,0.43468809127807617,0.0,0.0,0.0,qvol_10_40_0778.qasm,SabreLayout,1,3,1,1,1 -504,1584,1.6388981342315674,0.0,0.0,0.0,qvol_10_41_0826.qasm,SabreLayout,1,3,1,1,1 -498,1557,0.45824694633483887,0.0,0.0,0.0,qvol_10_42_0164.qasm,SabreLayout,1,3,1,1,1 -519,1644,0.45333385467529297,0.0,0.0,0.0,qvol_10_43_0715.qasm,SabreLayout,1,3,1,1,1 -504,1668,0.4706399440765381,0.0,0.0,0.0,qvol_10_44_0983.qasm,SabreLayout,1,3,1,1,1 -564,1695,0.4701681137084961,0.0,0.0,0.0,qvol_10_45_0349.qasm,SabreLayout,1,3,1,1,1 -561,1740,0.47544097900390625,0.0,0.0,0.0,qvol_10_46_0964.qasm,SabreLayout,1,3,1,1,1 -597,1806,0.49302005767822266,0.0,0.0,0.0,qvol_10_47_0160.qasm,SabreLayout,1,3,1,1,1 -588,1857,0.5036370754241943,0.0,0.0,0.0,qvol_10_48_0221.qasm,SabreLayout,1,3,1,1,1 -594,1875,1.7719759941101074,0.0,0.0,0.0,qvol_10_49_0782.qasm,SabreLayout,1,3,1,1,1 -585,1899,0.5323970317840576,0.0,0.0,0.0,qvol_10_50_0345.qasm,SabreLayout,1,3,1,1,1 -954,2052,0.510699987411499,0.0,0.0,0.0,qvol_10_51_0990.qasm,SabreLayout,1,3,1,1,1 -615,1989,0.5384178161621094,0.0,0.0,0.0,qvol_10_52_0095.qasm,SabreLayout,1,3,1,1,1 -657,2028,0.5441479682922363,0.0,0.0,0.0,qvol_10_53_0390.qasm,SabreLayout,1,3,1,1,1 -1041,1938,0.48832225799560547,0.0,0.0,0.0,qvol_10_54_0100.qasm,SabreLayout,1,3,1,1,1 -642,2127,0.5555069446563721,0.0,0.0,0.0,qvol_10_55_0368.qasm,SabreLayout,1,3,1,1,1 -708,2211,1.7389471530914307,0.0,0.0,0.0,qvol_10_56_0868.qasm,SabreLayout,1,3,1,1,1 -681,2082,0.5594370365142822,0.0,0.0,0.0,qvol_10_57_0353.qasm,SabreLayout,1,3,1,1,1 -696,2229,0.5858790874481201,0.0,0.0,0.0,qvol_10_58_0619.qasm,SabreLayout,1,3,1,1,1 -1071,2130,0.5583820343017578,0.0,0.0,0.0,qvol_10_59_0271.qasm,SabreLayout,1,3,1,1,1 -732,2361,0.6353662014007568,0.0,0.0,0.0,qvol_10_60_0827.qasm,SabreLayout,1,3,1,1,1 -744,2355,0.6442978382110596,0.0,0.0,0.0,qvol_10_61_0045.qasm,SabreLayout,1,3,1,1,1 -777,2445,1.9653089046478271,0.0,0.0,0.0,qvol_10_62_0748.qasm,SabreLayout,1,3,1,1,1 -777,2403,0.6588699817657471,0.0,0.0,0.0,qvol_10_63_0471.qasm,SabreLayout,1,3,1,1,1 -786,2415,0.6741440296173096,0.0,0.0,0.0,qvol_10_64_0550.qasm,SabreLayout,1,3,1,1,1 -735,2439,0.6763219833374023,0.0,0.0,0.0,qvol_10_65_0128.qasm,SabreLayout,1,3,1,1,1 -870,2622,0.6879451274871826,0.0,0.0,0.0,qvol_10_66_0388.qasm,SabreLayout,1,3,1,1,1 -780,2484,0.6958541870117188,0.0,0.0,0.0,qvol_10_67_0081.qasm,SabreLayout,1,3,1,1,1 -798,2559,1.9869041442871094,0.0,0.0,0.0,qvol_10_68_0566.qasm,SabreLayout,1,3,1,1,1 -1314,2421,0.6396799087524414,0.0,0.0,0.0,qvol_10_69_0301.qasm,SabreLayout,1,3,1,1,1 -1290,2493,0.6555149555206299,0.0,0.0,0.0,qvol_10_70_0850.qasm,SabreLayout,1,3,1,1,1 -840,2691,0.7203030586242676,0.0,0.0,0.0,qvol_10_71_0644.qasm,SabreLayout,1,3,1,1,1 -867,2652,0.7205908298492432,0.0,0.0,0.0,qvol_10_72_0634.qasm,SabreLayout,1,3,1,1,1 -882,2742,0.7277770042419434,0.0,0.0,0.0,qvol_10_73_0907.qasm,SabreLayout,1,3,1,1,1 -909,2811,2.0561771392822266,0.0,0.0,0.0,qvol_10_74_0883.qasm,SabreLayout,1,3,1,1,1 -939,2913,0.777332067489624,0.0,0.0,0.0,qvol_10_75_0371.qasm,SabreLayout,1,3,1,1,1 -1326,3120,0.7821567058563232,0.0,0.0,0.0,qvol_10_76_0592.qasm,SabreLayout,1,3,1,1,1 -984,2958,0.7809178829193115,0.0,0.0,0.0,qvol_10_77_0197.qasm,SabreLayout,1,3,1,1,1 -945,3018,0.7745070457458496,0.0,0.0,0.0,qvol_10_78_0722.qasm,SabreLayout,1,3,1,1,1 -957,2973,2.097439765930176,0.0,0.0,0.0,qvol_10_79_0072.qasm,SabreLayout,1,3,1,1,1 -996,3018,0.7806050777435303,0.0,0.0,0.0,qvol_10_80_0047.qasm,SabreLayout,1,3,1,1,1 -963,3060,0.8355767726898193,0.0,0.0,0.0,qvol_10_81_0678.qasm,SabreLayout,1,3,1,1,1 -948,3090,0.8226509094238281,0.0,0.0,0.0,qvol_10_82_0234.qasm,SabreLayout,1,3,1,1,1 -936,3138,0.8400919437408447,0.0,0.0,0.0,qvol_10_83_0792.qasm,SabreLayout,1,3,1,1,1 -1017,3303,2.202446699142456,0.0,0.0,0.0,qvol_10_84_0297.qasm,SabreLayout,1,3,1,1,1 -1062,3291,0.8608341217041016,0.0,0.0,0.0,qvol_10_85_0082.qasm,SabreLayout,1,3,1,1,1 -1038,3315,0.8689160346984863,0.0,0.0,0.0,qvol_10_86_0876.qasm,SabreLayout,1,3,1,1,1 -1002,3150,0.8388590812683105,0.0,0.0,0.0,qvol_10_87_0978.qasm,SabreLayout,1,3,1,1,1 -1068,3288,0.8750629425048828,0.0,0.0,0.0,qvol_10_88_0888.qasm,SabreLayout,1,3,1,1,1 -1620,3663,0.8773889541625977,0.0,0.0,0.0,qvol_10_89_0104.qasm,SabreLayout,1,3,1,1,1 -1620,3105,0.8105330467224121,0.0,0.0,0.0,qvol_10_90_0947.qasm,SabreLayout,1,3,1,1,1 -1113,3537,0.9149260520935059,0.0,0.0,0.0,qvol_10_91_0954.qasm,SabreLayout,1,3,1,1,1 -1623,3303,0.8238909244537354,0.0,0.0,0.0,qvol_10_92_0465.qasm,SabreLayout,1,3,1,1,1 -1152,3678,2.336529016494751,0.0,0.0,0.0,qvol_10_93_0651.qasm,SabreLayout,1,3,1,1,1 -1143,3543,0.9374940395355225,0.0,0.0,0.0,qvol_10_94_0855.qasm,SabreLayout,1,3,1,1,1 -1236,3765,0.9337100982666016,0.0,0.0,0.0,qvol_10_95_0374.qasm,SabreLayout,1,3,1,1,1 -1122,3630,0.9700069427490234,0.0,0.0,0.0,qvol_10_96_0167.qasm,SabreLayout,1,3,1,1,1 -1152,3660,2.475133180618286,0.0,0.0,0.0,qvol_10_97_0380.qasm,SabreLayout,1,3,1,1,1 -1215,3762,1.0194056034088135,0.0,0.0,0.0,qvol_10_98_0364.qasm,SabreLayout,1,3,1,1,1 -1236,3813,1.0305171012878418,0.0,0.0,0.0,qvol_10_99_0215.qasm,SabreLayout,1,3,1,1,1 -1176,3753,1.0259788036346436,0.0,0.0,0.0,qvol_10_100_0687.qasm,SabreLayout,1,3,1,1,1 +3,15,0.010576009750366211,3.0,2.48746859276655,0.0015511666897627338,qvol_10_1_0655.qasm,SabreLayout,4,3,1,1,1 +12,51,0.021027088165283203,3.2691742076555053,5.356071321407137,0.0004517191357950941,qvol_10_2_0115.qasm,SabreLayout,4,3,1,1,1 +33,87,0.034107208251953125,4.9749371855331,11.022703842524301,0.0033524534926610474,qvol_10_3_0026.qasm,SabreLayout,4,3,1,1,1 +39,111,0.036273956298828125,12.093386622447824,9.246621004453464,0.00333336054066952,qvol_10_4_0760.qasm,SabreLayout,4,3,1,1,1 +57,135,0.051262855529785156,10.685855136581255,14.13108276106258,0.001976481137554835,qvol_10_5_0282.qasm,SabreLayout,4,3,1,1,1 +57,174,0.05510306358337402,21.42428528562855,21.737065119284157,0.0056249135502898446,qvol_10_6_0251.qasm,SabreLayout,4,3,1,1,1 +66,219,0.07438373565673828,21.146808269807526,9.72111104761179,0.005135155834540584,qvol_10_7_0229.qasm,SabreLayout,4,3,1,1,1 +90,279,0.07552003860473633,5.7608593109014565,11.882234638316145,0.0034786566914591813,qvol_10_8_0143.qasm,SabreLayout,4,3,1,1,1 +99,330,0.10091805458068848,24.23324163210527,5.7608593109014565,0.0064708856532554445,qvol_10_9_0755.qasm,SabreLayout,4,3,1,1,1 +102,366,0.11615896224975586,29.546573405388315,17.020208576865326,0.007742912844467704,qvol_10_10_0105.qasm,SabreLayout,4,3,1,1,1 +123,399,0.11139678955078125,25.71964229922337,13.162446581088183,0.08305331298656371,qvol_10_11_0693.qasm,SabreLayout,4,3,1,1,1 +162,474,0.1284160614013672,25.18928343562,4.743416490252569,0.009444280529405588,qvol_10_12_0759.qasm,SabreLayout,4,3,1,1,1 +132,414,0.12616705894470215,45.71925196238451,42.23372467590326,0.009972903101267507,qvol_10_13_0914.qasm,SabreLayout,4,3,1,1,1 +162,480,0.144700288772583,34.40203482353915,44.52246623896749,0.005532292869025121,qvol_10_14_0559.qasm,SabreLayout,4,3,1,1,1 +138,528,0.14168810844421387,14.230249470757707,18.538810641462412,0.09429177217421207,qvol_10_15_0090.qasm,SabreLayout,4,3,1,1,1 +162,573,0.17050600051879883,44.7744346697979,37.016888037759195,0.012971272593189233,qvol_10_16_0605.qasm,SabreLayout,4,3,1,1,1 +195,663,0.18241596221923828,7.46240577829965,6.87386354243376,0.008908399710139972,qvol_10_17_0433.qasm,SabreLayout,4,3,1,1,1 +177,600,0.17580318450927734,15.785673884886892,31.678068122914315,0.003387097483138317,qvol_10_18_0033.qasm,SabreLayout,4,3,1,1,1 +189,669,0.19821596145629883,17.233687939614086,19.615045245933032,0.0932299084472435,qvol_10_19_0031.qasm,SabreLayout,4,3,1,1,1 +207,714,0.1947159767150879,16.20763708873073,26.06722079547415,0.011126873210659853,qvol_10_20_0096.qasm,SabreLayout,4,3,1,1,1 +246,774,0.42033815383911133,31.960913628993776,33.84154251803543,0.0922551708038714,qvol_10_21_0224.qasm,SabreLayout,4,3,1,1,1 +237,804,0.22315120697021484,12.459935794377111,10.894379284750462,0.011047463330279186,qvol_10_22_0239.qasm,SabreLayout,4,3,1,1,1 +267,810,0.22778081893920898,13.311179511974137,37.52998800959041,0.10476585322031716,qvol_10_23_0518.qasm,SabreLayout,4,3,1,1,1 +267,846,0.2344350814819336,19.72941965694886,27.03123193641015,0.09092286214931697,qvol_10_24_0617.qasm,SabreLayout,4,3,1,1,1 +291,906,0.22016096115112305,17.92170471802278,27.36215452043205,0.016732065434042275,qvol_10_25_0028.qasm,SabreLayout,4,3,1,1,1 +267,918,0.24902009963989258,17.151894939043906,29.58462438497403,0.11771380636346485,qvol_10_26_0575.qasm,SabreLayout,4,3,1,1,1 +294,942,0.25704193115234375,53.30279073369424,47.30948636373048,0.09471100024025825,qvol_10_27_0204.qasm,SabreLayout,4,3,1,1,1 +288,987,0.28538966178894043,22.599778759979046,52.66580959218229,0.09291877101717834,qvol_10_28_0734.qasm,SabreLayout,4,3,1,1,1 +330,1050,0.497877836227417,34.361133566865924,42.39324828318774,0.09381925549492456,qvol_10_29_0666.qasm,SabreLayout,4,3,1,1,1 +336,1140,0.27979588508605957,20.932928605429293,26.580067720004024,0.006774003908975128,qvol_10_30_0719.qasm,SabreLayout,4,3,1,1,1 +366,1137,0.561668872833252,16.56804152578089,48.6229112661922,0.11281440482442737,qvol_10_31_0986.qasm,SabreLayout,4,3,1,1,1 +357,1185,0.29883289337158203,16.068213964221414,17.541023345289748,0.1207642116423219,qvol_10_32_0430.qasm,SabreLayout,4,3,1,1,1 +387,1254,0.598762035369873,11.882234638316145,28.341665441536776,0.11832463559865078,qvol_10_33_0226.qasm,SabreLayout,4,3,1,1,1 +396,1269,0.30131983757019043,63.79851095441021,32.657311585615865,0.018329110864008392,qvol_10_34_0460.qasm,SabreLayout,4,3,1,1,1 +414,1314,0.3391258716583252,93.92683322671961,47.45787605866912,0.10150631934913679,qvol_10_35_0604.qasm,SabreLayout,4,3,1,1,1 +405,1308,0.32842421531677246,11.098986440211556,43.077691442323136,0.09858534865388405,qvol_10_36_0285.qasm,SabreLayout,4,3,1,1,1 +396,1296,0.37157773971557617,102.93323078578656,55.858638544096294,0.00776572096915008,qvol_10_37_0829.qasm,SabreLayout,4,3,1,1,1 +417,1434,0.3842959403991699,70.81842980467725,8.042853971072706,0.03054482711774117,qvol_10_38_0891.qasm,SabreLayout,4,3,1,1,1 +456,1479,0.39232683181762695,16.48294573187693,20.60794749605113,0.1357330542958355,qvol_10_39_0007.qasm,SabreLayout,4,3,1,1,1 +465,1566,0.38208699226379395,9.33742469849155,32.76049450176233,0.1473859019666072,qvol_10_40_0778.qasm,SabreLayout,4,3,1,1,1 +492,1587,0.40442919731140137,44.0078118065418,34.881047862700456,0.13775392085256452,qvol_10_41_0826.qasm,SabreLayout,4,3,1,1,1 +462,1539,0.7012088298797607,27.6891224129621,30.335622624235025,0.12345956806094029,qvol_10_42_0164.qasm,SabreLayout,4,3,1,1,1 +489,1563,0.6917059421539307,14.849242404917497,36.14813273185767,0.10697867446642778,qvol_10_43_0715.qasm,SabreLayout,4,3,1,1,1 +525,1647,0.42830896377563477,8.584142356694699,44.21184795956849,0.023278843070167813,qvol_10_44_0983.qasm,SabreLayout,4,3,1,1,1 +513,1602,0.7168920040130615,112.92918134831227,91.54609494675347,0.11187867538869348,qvol_10_45_0349.qasm,SabreLayout,4,3,1,1,1 +540,1761,0.7664620876312256,145.70089224160571,60.499483468869386,0.1616898201719452,qvol_10_46_0964.qasm,SabreLayout,4,3,1,1,1 +549,1806,0.4522569179534912,16.068213964221414,30.028111828751403,0.027200927941907423,qvol_10_47_0160.qasm,SabreLayout,4,3,1,1,1 +552,1803,0.4829428195953369,121.0826164236634,52.263754170553035,0.10497722712321766,qvol_10_48_0221.qasm,SabreLayout,4,3,1,1,1 +555,1857,0.7238609790802002,10.685855136581255,28.96981187374195,0.09755128195840639,qvol_10_49_0782.qasm,SabreLayout,4,3,1,1,1 +570,1845,0.49762988090515137,24.23324163210527,72.38568573965436,0.17623679131775266,qvol_10_50_0345.qasm,SabreLayout,4,3,1,1,1 +561,1902,0.7970798015594482,32.26743714644843,35.77272005313546,0.12306795969160886,qvol_10_51_0990.qasm,SabreLayout,4,3,1,1,1 +606,1980,0.5324199199676514,16.345871038277526,48.0702610768862,0.13385538328126856,qvol_10_52_0095.qasm,SabreLayout,4,3,1,1,1 +597,1989,0.48156189918518066,15.370426148939398,36.55817282086182,0.17134284424802218,qvol_10_53_0390.qasm,SabreLayout,4,3,1,1,1 +612,2034,0.5400729179382324,21.672274915199836,32.33709170596515,0.11662528594787246,qvol_10_54_0100.qasm,SabreLayout,4,3,1,1,1 +636,2031,0.49872398376464844,155.9044178334918,39.02162861798569,0.12705802060178542,qvol_10_55_0368.qasm,SabreLayout,4,3,1,1,1 +645,2076,0.8448190689086914,13.162446581088183,56.62375826453062,0.1793100124770886,qvol_10_56_0868.qasm,SabreLayout,4,3,1,1,1 +678,2157,0.5027189254760742,150.88799654048032,78.29870688587393,0.1340275050036152,qvol_10_57_0353.qasm,SabreLayout,4,3,1,1,1 +687,2163,0.8377809524536133,27.90161285660741,55.60125897855192,0.12630070941925314,qvol_10_58_0619.qasm,SabreLayout,4,3,1,1,1 +693,2226,0.5642170906066895,11.022703842524301,35.77272005313546,0.1245685875117651,qvol_10_59_0271.qasm,SabreLayout,4,3,1,1,1 +717,2355,0.9023501873016357,185.20444784075787,74.31815054211185,0.15471523709689203,qvol_10_60_0827.qasm,SabreLayout,4,3,1,1,1 +726,2310,0.6302618980407715,194.73443455126267,38.47726601514198,0.15521258370812913,qvol_10_61_0045.qasm,SabreLayout,4,3,1,1,1 +738,2421,0.9417707920074463,18.659782956937093,28.49012986983387,0.1430346383896365,qvol_10_62_0748.qasm,SabreLayout,4,3,1,1,1 +702,2325,0.9159059524536133,28.53944638566067,27.444261695297982,0.18945568539510838,qvol_10_63_0471.qasm,SabreLayout,4,3,1,1,1 +732,2388,0.6313211917877197,37.61980861195336,34.16412592179112,0.13766166481873207,qvol_10_64_0550.qasm,SabreLayout,4,3,1,1,1 +792,2547,0.9538679122924805,139.69140095224188,62.07807584002584,0.21439405022397567,qvol_10_65_0128.qasm,SabreLayout,4,3,1,1,1 +777,2544,0.931056022644043,26.69620759583653,29.47032405658275,0.1301035838022652,qvol_10_66_0388.qasm,SabreLayout,4,3,1,1,1 +789,2571,0.6842617988586426,16.887495373796554,26.410225292488512,0.14220466784504598,qvol_10_67_0081.qasm,SabreLayout,4,3,1,1,1 +810,2562,0.6810770034790039,123.80907680780113,54.78594710324902,0.17131064133601234,qvol_10_68_0566.qasm,SabreLayout,4,3,1,1,1 +804,2652,0.6380329132080078,16.887495373796554,25.926579026165406,0.1545916209300316,qvol_10_69_0301.qasm,SabreLayout,4,3,1,1,1 +843,2649,0.7070789337158203,7.75806032459145,19.715159142142372,0.13742520901617988,qvol_10_70_0850.qasm,SabreLayout,4,3,1,1,1 +828,2730,0.6599478721618652,21.775846711436962,23.562417108607512,0.19316493016905487,qvol_10_71_0644.qasm,SabreLayout,4,3,1,1,1 +828,2613,1.1024906635284424,29.62262648719725,87.52535346972327,0.20788934856760624,qvol_10_72_0634.qasm,SabreLayout,4,3,1,1,1 +861,2760,0.7445471286773682,10.712142642814275,22.78568629644497,0.16359885096048102,qvol_10_73_0907.qasm,SabreLayout,4,3,1,1,1 +894,2865,0.6900379657745361,187.64994004795204,105.35030849503954,0.210089971241814,qvol_10_74_0883.qasm,SabreLayout,4,3,1,1,1 +882,2811,0.7153770923614502,176.06319888040204,32.12767498590584,0.17247326315906647,qvol_10_75_0371.qasm,SabreLayout,4,3,1,1,1 +861,2856,0.7300209999084473,32.12767498590584,30.40970239906994,0.02732281178986843,qvol_10_76_0592.qasm,SabreLayout,4,3,1,1,1 +933,2940,1.1936702728271484,161.34590171429826,139.11034289368996,0.2467120456296595,qvol_10_77_0197.qasm,SabreLayout,4,3,1,1,1 +894,2916,1.1687402725219727,34.686993239541536,44.516148755255095,0.20330628674946735,qvol_10_78_0722.qasm,SabreLayout,4,3,1,1,1 +963,3003,0.7530438899993896,17.282577932704367,18.062391868188442,0.21688672108778953,qvol_10_79_0072.qasm,SabreLayout,4,3,1,1,1 +969,3030,1.2651729583740234,12.07010770457331,17.621010186706094,0.24310552740832128,qvol_10_80_0047.qasm,SabreLayout,4,3,1,1,1 +945,3096,1.2292208671569824,30.986892390170397,50.706878231656106,0.1821698953201648,qvol_10_81_0678.qasm,SabreLayout,4,3,1,1,1 +951,3015,0.8426740169525146,30.777426793024787,85.31229395579514,0.1842429595545762,qvol_10_82_0234.qasm,SabreLayout,4,3,1,1,1 +1032,3258,0.7901959419250488,24.772716847370617,59.82631110138749,0.25859168211716443,qvol_10_83_0792.qasm,SabreLayout,4,3,1,1,1 +957,3168,0.7945928573608398,41.515057509294145,33.96597562267276,0.1882718881349227,qvol_10_84_0297.qasm,SabreLayout,4,3,1,1,1 +1011,3363,0.8341066837310791,249.22128721279006,86.27282306729043,0.15055596973900265,qvol_10_85_0082.qasm,SabreLayout,4,3,1,1,1 +993,3249,1.3637359142303467,51.22011323689162,39.62953444086872,0.23185923349279078,qvol_10_86_0876.qasm,SabreLayout,4,3,1,1,1 +1026,3216,0.8632431030273438,21.737065119284157,36.15591237958185,0.23080242108700713,qvol_10_87_0978.qasm,SabreLayout,4,3,1,1,1 +1053,3423,0.8403933048248291,44.52246623896749,40.08116764766216,0.21332231913055388,qvol_10_88_0888.qasm,SabreLayout,4,3,1,1,1 +1104,3468,0.8605148792266846,17.282577932704367,54.35301279598032,0.23135909456407266,qvol_10_89_0104.qasm,SabreLayout,4,3,1,1,1 +1062,3414,1.3699419498443604,24.953707139421187,30.768287245149022,0.24106126316355264,qvol_10_90_0947.qasm,SabreLayout,4,3,1,1,1 +1083,3579,0.8942298889160156,7.75806032459145,40.94203219186854,0.02611424752449036,qvol_10_91_0954.qasm,SabreLayout,4,3,1,1,1 +1053,3462,1.3838121891021729,41.53537648800116,33.0681115275729,0.2666356725095567,qvol_10_92_0465.qasm,SabreLayout,4,3,1,1,1 +1134,3645,0.9508600234985352,21.106870919205434,3.3541019662496847,0.21143790884448277,qvol_10_93_0651.qasm,SabreLayout,4,3,1,1,1 +1098,3570,1.4181408882141113,39.76414842543469,58.26394682820586,0.22175106515025103,qvol_10_94_0855.qasm,SabreLayout,4,3,1,1,1 +1113,3609,0.8853402137756348,224.76988232412276,99.28368446023747,0.24176613113168832,qvol_10_95_0374.qasm,SabreLayout,4,3,1,1,1 +1152,3744,0.9046382904052734,247.28627135366816,92.91225699551163,0.2836643163954985,qvol_10_96_0167.qasm,SabreLayout,4,3,1,1,1 +1143,3615,1.4547438621520996,22.286486937155438,34.751798514609284,0.25584839648738916,qvol_10_97_0380.qasm,SabreLayout,4,3,1,1,1 +1191,3717,0.9339861869812012,202.39858571640266,147.10710383934557,0.02890370150181766,qvol_10_98_0364.qasm,SabreLayout,4,3,1,1,1 +1203,3657,1.5617480278015137,251.2791027920945,90.85840632544685,0.31819833936068753,qvol_10_99_0215.qasm,SabreLayout,4,3,1,1,1 +1173,3858,0.9505810737609863,25.3229145242012,23.657715443381257,0.24725716869736405,qvol_10_100_0687.qasm,SabreLayout,4,3,1,1,1 diff --git a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_Depth.csv b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_Depth.csv index 316050e772d9..610c58939452 100644 --- a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_Depth.csv +++ b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_Depth.csv @@ -1,101 +1,101 @@ depth,cx,time,depth_std,cx_std,time_std,circuit,layout_pass,num_times,max_iter,beam,look,crit -3,15,0.012776851654052734,0.0,0.0,0.0,qvol_10_1_0655.qasm,SabreLayout,1,3,1,1,1 -27,72,0.02404499053955078,0.0,0.0,0.0,qvol_10_2_0115.qasm,SabreLayout,1,3,1,1,1 -33,93,0.035376787185668945,0.0,0.0,0.0,qvol_10_3_0026.qasm,SabreLayout,1,3,1,1,1 -27,105,0.03854012489318848,0.0,0.0,0.0,qvol_10_4_0760.qasm,SabreLayout,1,3,1,1,1 -60,162,0.05318570137023926,0.0,0.0,0.0,qvol_10_5_0282.qasm,SabreLayout,1,3,1,1,1 -63,174,0.07597923278808594,0.0,0.0,0.0,qvol_10_6_0251.qasm,SabreLayout,1,3,1,1,1 -69,276,0.08802604675292969,0.0,0.0,0.0,qvol_10_7_0229.qasm,SabreLayout,1,3,1,1,1 -102,255,0.08470296859741211,0.0,0.0,0.0,qvol_10_8_0143.qasm,SabreLayout,1,3,1,1,1 -81,297,0.09760808944702148,0.0,0.0,0.0,qvol_10_9_0755.qasm,SabreLayout,1,3,1,1,1 -102,360,0.11696314811706543,0.0,0.0,0.0,qvol_10_10_0105.qasm,SabreLayout,1,3,1,1,1 -162,372,0.11219906806945801,0.0,0.0,0.0,qvol_10_11_0693.qasm,SabreLayout,1,3,1,1,1 -159,429,0.1266460418701172,0.0,0.0,0.0,qvol_10_12_0759.qasm,SabreLayout,1,3,1,1,1 -147,495,0.14774298667907715,0.0,0.0,0.0,qvol_10_13_0914.qasm,SabreLayout,1,3,1,1,1 -189,534,0.159682035446167,0.0,0.0,0.0,qvol_10_14_0559.qasm,SabreLayout,1,3,1,1,1 -186,561,0.17443394660949707,0.0,0.0,0.0,qvol_10_15_0090.qasm,SabreLayout,1,3,1,1,1 -180,624,0.17949604988098145,0.0,0.0,0.0,qvol_10_16_0605.qasm,SabreLayout,1,3,1,1,1 -246,690,0.2083740234375,0.0,0.0,0.0,qvol_10_17_0433.qasm,SabreLayout,1,3,1,1,1 -186,711,0.19682788848876953,0.0,0.0,0.0,qvol_10_18_0033.qasm,SabreLayout,1,3,1,1,1 -171,639,1.672816276550293,0.0,0.0,0.0,qvol_10_19_0031.qasm,SabreLayout,1,3,1,1,1 -291,777,0.22300410270690918,0.0,0.0,0.0,qvol_10_20_0096.qasm,SabreLayout,1,3,1,1,1 -285,879,0.24803566932678223,0.0,0.0,0.0,qvol_10_21_0224.qasm,SabreLayout,1,3,1,1,1 -225,792,0.25382018089294434,0.0,0.0,0.0,qvol_10_22_0239.qasm,SabreLayout,1,3,1,1,1 -207,798,0.25978875160217285,0.0,0.0,0.0,qvol_10_23_0518.qasm,SabreLayout,1,3,1,1,1 -249,876,0.2890458106994629,0.0,0.0,0.0,qvol_10_24_0617.qasm,SabreLayout,1,3,1,1,1 -252,885,0.28202295303344727,0.0,0.0,0.0,qvol_10_25_0028.qasm,SabreLayout,1,3,1,1,1 -399,1005,0.2781398296356201,0.0,0.0,0.0,qvol_10_26_0575.qasm,SabreLayout,1,3,1,1,1 -270,990,0.28470802307128906,0.0,0.0,0.0,qvol_10_27_0204.qasm,SabreLayout,1,3,1,1,1 -291,1080,0.33959102630615234,0.0,0.0,0.0,qvol_10_28_0734.qasm,SabreLayout,1,3,1,1,1 -411,1182,0.33939409255981445,0.0,0.0,0.0,qvol_10_29_0666.qasm,SabreLayout,1,3,1,1,1 -447,1149,0.3366100788116455,0.0,0.0,0.0,qvol_10_30_0719.qasm,SabreLayout,1,3,1,1,1 -330,1188,0.3788127899169922,0.0,0.0,0.0,qvol_10_31_0986.qasm,SabreLayout,1,3,1,1,1 -312,1155,0.3907158374786377,0.0,0.0,0.0,qvol_10_32_0430.qasm,SabreLayout,1,3,1,1,1 -345,1266,0.39719700813293457,0.0,0.0,0.0,qvol_10_33_0226.qasm,SabreLayout,1,3,1,1,1 -501,1362,0.39280009269714355,0.0,0.0,0.0,qvol_10_34_0460.qasm,SabreLayout,1,3,1,1,1 -354,1362,0.4300370216369629,0.0,0.0,0.0,qvol_10_35_0604.qasm,SabreLayout,1,3,1,1,1 -345,1302,0.42551398277282715,0.0,0.0,0.0,qvol_10_36_0285.qasm,SabreLayout,1,3,1,1,1 -369,1353,2.108980894088745,0.0,0.0,0.0,qvol_10_37_0829.qasm,SabreLayout,1,3,1,1,1 -390,1440,0.4649028778076172,0.0,0.0,0.0,qvol_10_38_0891.qasm,SabreLayout,1,3,1,1,1 -396,1473,0.48761868476867676,0.0,0.0,0.0,qvol_10_39_0007.qasm,SabreLayout,1,3,1,1,1 -411,1563,0.5168430805206299,0.0,0.0,0.0,qvol_10_40_0778.qasm,SabreLayout,1,3,1,1,1 -408,1572,0.5228910446166992,0.0,0.0,0.0,qvol_10_41_0826.qasm,SabreLayout,1,3,1,1,1 -429,1551,0.5346598625183105,0.0,0.0,0.0,qvol_10_42_0164.qasm,SabreLayout,1,3,1,1,1 -432,1602,0.5022180080413818,0.0,0.0,0.0,qvol_10_43_0715.qasm,SabreLayout,1,3,1,1,1 -423,1665,0.5391051769256592,0.0,0.0,0.0,qvol_10_44_0983.qasm,SabreLayout,1,3,1,1,1 -492,1794,0.5375401973724365,0.0,0.0,0.0,qvol_10_45_0349.qasm,SabreLayout,1,3,1,1,1 -507,1812,0.5723481178283691,0.0,0.0,0.0,qvol_10_46_0964.qasm,SabreLayout,1,3,1,1,1 -492,1827,0.5806763172149658,0.0,0.0,0.0,qvol_10_47_0160.qasm,SabreLayout,1,3,1,1,1 -591,1884,2.0993618965148926,0.0,0.0,0.0,qvol_10_48_0221.qasm,SabreLayout,1,3,1,1,1 -501,1827,0.6240301132202148,0.0,0.0,0.0,qvol_10_49_0782.qasm,SabreLayout,1,3,1,1,1 -507,1842,0.6296718120574951,0.0,0.0,0.0,qvol_10_50_0345.qasm,SabreLayout,1,3,1,1,1 -831,2232,0.6464567184448242,0.0,0.0,0.0,qvol_10_51_0990.qasm,SabreLayout,1,3,1,1,1 -525,1995,0.66084885597229,0.0,0.0,0.0,qvol_10_52_0095.qasm,SabreLayout,1,3,1,1,1 -489,1914,0.6261308193206787,0.0,0.0,0.0,qvol_10_53_0390.qasm,SabreLayout,1,3,1,1,1 -783,1995,0.6274046897888184,0.0,0.0,0.0,qvol_10_54_0100.qasm,SabreLayout,1,3,1,1,1 -567,2082,0.6879117488861084,0.0,0.0,0.0,qvol_10_55_0368.qasm,SabreLayout,1,3,1,1,1 -528,2010,0.6779341697692871,0.0,0.0,0.0,qvol_10_56_0868.qasm,SabreLayout,1,3,1,1,1 -561,1998,2.1472158432006836,0.0,0.0,0.0,qvol_10_57_0353.qasm,SabreLayout,1,3,1,1,1 -582,2196,0.8143091201782227,0.0,0.0,0.0,qvol_10_58_0619.qasm,SabreLayout,1,3,1,1,1 -588,2202,0.760382890701294,0.0,0.0,0.0,qvol_10_59_0271.qasm,SabreLayout,1,3,1,1,1 -642,2325,0.9272429943084717,0.0,0.0,0.0,qvol_10_60_0827.qasm,SabreLayout,1,3,1,1,1 -627,2358,0.7727699279785156,0.0,0.0,0.0,qvol_10_61_0045.qasm,SabreLayout,1,3,1,1,1 -663,2448,0.9303019046783447,0.0,0.0,0.0,qvol_10_62_0748.qasm,SabreLayout,1,3,1,1,1 -900,2256,0.7089622020721436,0.0,0.0,0.0,qvol_10_63_0471.qasm,SabreLayout,1,3,1,1,1 -684,2388,0.8133800029754639,0.0,0.0,0.0,qvol_10_64_0550.qasm,SabreLayout,1,3,1,1,1 -639,2352,2.336000919342041,0.0,0.0,0.0,qvol_10_65_0128.qasm,SabreLayout,1,3,1,1,1 -663,2511,0.8572678565979004,0.0,0.0,0.0,qvol_10_66_0388.qasm,SabreLayout,1,3,1,1,1 -681,2562,0.8335742950439453,0.0,0.0,0.0,qvol_10_67_0081.qasm,SabreLayout,1,3,1,1,1 -678,2625,0.9329378604888916,0.0,0.0,0.0,qvol_10_68_0566.qasm,SabreLayout,1,3,1,1,1 -1020,2799,0.8996732234954834,0.0,0.0,0.0,qvol_10_69_0301.qasm,SabreLayout,1,3,1,1,1 -732,2628,0.9078719615936279,0.0,0.0,0.0,qvol_10_70_0850.qasm,SabreLayout,1,3,1,1,1 -1017,2856,0.8725512027740479,0.0,0.0,0.0,qvol_10_71_0644.qasm,SabreLayout,1,3,1,1,1 -711,2616,2.5969417095184326,0.0,0.0,0.0,qvol_10_72_0634.qasm,SabreLayout,1,3,1,1,1 -750,2739,0.9586000442504883,0.0,0.0,0.0,qvol_10_73_0907.qasm,SabreLayout,1,3,1,1,1 -726,2676,0.982903003692627,0.0,0.0,0.0,qvol_10_74_0883.qasm,SabreLayout,1,3,1,1,1 -759,2742,0.961000919342041,0.0,0.0,0.0,qvol_10_75_0371.qasm,SabreLayout,1,3,1,1,1 -1080,3174,1.0737009048461914,0.0,0.0,0.0,qvol_10_76_0592.qasm,SabreLayout,1,3,1,1,1 -813,2868,0.9989197254180908,0.0,0.0,0.0,qvol_10_77_0197.qasm,SabreLayout,1,3,1,1,1 -768,2868,2.6341681480407715,0.0,0.0,0.0,qvol_10_78_0722.qasm,SabreLayout,1,3,1,1,1 -822,2937,1.08638596534729,0.0,0.0,0.0,qvol_10_79_0072.qasm,SabreLayout,1,3,1,1,1 -831,2952,0.9784157276153564,0.0,0.0,0.0,qvol_10_80_0047.qasm,SabreLayout,1,3,1,1,1 -843,3084,1.1222710609436035,0.0,0.0,0.0,qvol_10_81_0678.qasm,SabreLayout,1,3,1,1,1 -870,3036,1.119412899017334,0.0,0.0,0.0,qvol_10_82_0234.qasm,SabreLayout,1,3,1,1,1 -828,3162,1.0549471378326416,0.0,0.0,0.0,qvol_10_83_0792.qasm,SabreLayout,1,3,1,1,1 -837,3285,2.5861597061157227,0.0,0.0,0.0,qvol_10_84_0297.qasm,SabreLayout,1,3,1,1,1 -894,3330,1.0828161239624023,0.0,0.0,0.0,qvol_10_85_0082.qasm,SabreLayout,1,3,1,1,1 -891,3267,1.1683120727539062,0.0,0.0,0.0,qvol_10_86_0876.qasm,SabreLayout,1,3,1,1,1 -906,3336,1.0521540641784668,0.0,0.0,0.0,qvol_10_87_0978.qasm,SabreLayout,1,3,1,1,1 -903,3282,1.1538128852844238,0.0,0.0,0.0,qvol_10_88_0888.qasm,SabreLayout,1,3,1,1,1 -903,3357,2.5709431171417236,0.0,0.0,0.0,qvol_10_89_0104.qasm,SabreLayout,1,3,1,1,1 -1380,3219,1.059257984161377,0.0,0.0,0.0,qvol_10_90_0947.qasm,SabreLayout,1,3,1,1,1 -921,3498,1.2349882125854492,0.0,0.0,0.0,qvol_10_91_0954.qasm,SabreLayout,1,3,1,1,1 -1386,3537,1.0893428325653076,0.0,0.0,0.0,qvol_10_92_0465.qasm,SabreLayout,1,3,1,1,1 -1020,3729,1.327517032623291,0.0,0.0,0.0,qvol_10_93_0651.qasm,SabreLayout,1,3,1,1,1 -951,3507,2.87030291557312,0.0,0.0,0.0,qvol_10_94_0855.qasm,SabreLayout,1,3,1,1,1 -957,3474,1.2040278911590576,0.0,0.0,0.0,qvol_10_95_0374.qasm,SabreLayout,1,3,1,1,1 -1026,3696,1.2765100002288818,0.0,0.0,0.0,qvol_10_96_0167.qasm,SabreLayout,1,3,1,1,1 -990,3585,1.2800240516662598,0.0,0.0,0.0,qvol_10_97_0380.qasm,SabreLayout,1,3,1,1,1 -987,3774,1.3502328395843506,0.0,0.0,0.0,qvol_10_98_0364.qasm,SabreLayout,1,3,1,1,1 -993,3744,2.900146007537842,0.0,0.0,0.0,qvol_10_99_0215.qasm,SabreLayout,1,3,1,1,1 -993,3714,1.3429069519042969,0.0,0.0,0.0,qvol_10_100_0687.qasm,SabreLayout,1,3,1,1,1 +3,15,0.013685941696166992,2.598076211353316,2.598076211353316,0.0006785110125449049,qvol_10_1_0655.qasm,SabreLayout,4,3,1,1,1 +12,45,0.022395849227905273,2.598076211353316,6.49519052838329,0.0015251913456428277,qvol_10_2_0115.qasm,SabreLayout,4,3,1,1,1 +30,96,0.03532981872558594,8.215838362577491,21.106870919205434,0.0019513262753325076,qvol_10_3_0026.qasm,SabreLayout,4,3,1,1,1 +42,129,0.04531502723693848,6.5383484153110105,4.9749371855331,0.001274615162110499,qvol_10_4_0760.qasm,SabreLayout,4,3,1,1,1 +36,144,0.05566835403442383,12.794041581923986,19.5,0.00571186706913676,qvol_10_5_0282.qasm,SabreLayout,4,3,1,1,1 +48,177,0.07073688507080078,17.282577932704367,21.878928218722233,0.0024244874431363023,qvol_10_6_0251.qasm,SabreLayout,4,3,1,1,1 +66,243,0.07950305938720703,14.773286702694158,22.587330519563395,0.004306457219184995,qvol_10_7_0229.qasm,SabreLayout,4,3,1,1,1 +78,273,0.09126400947570801,13.808964479641476,11.299889379989523,0.0018051890151400975,qvol_10_8_0143.qasm,SabreLayout,4,3,1,1,1 +81,288,0.1109628677368164,14.7542366796795,35.26595383652624,0.003829979315418539,qvol_10_9_0755.qasm,SabreLayout,4,3,1,1,1 +93,351,0.11666107177734375,19.32614809008769,11.811011811017716,0.0054864912691594235,qvol_10_10_0105.qasm,SabreLayout,4,3,1,1,1 +108,396,0.12062501907348633,22.982330169066845,13.311179511974137,0.0035737420041246993,qvol_10_11_0693.qasm,SabreLayout,4,3,1,1,1 +129,423,0.7814140319824219,16.77050983124842,11.098986440211556,0.27767890336572715,qvol_10_12_0759.qasm,SabreLayout,4,3,1,1,1 +117,438,0.1363508701324463,26.36759374687042,16.068213964221414,0.005524522199166519,qvol_10_13_0914.qasm,SabreLayout,4,3,1,1,1 +147,525,0.16399002075195312,24.464259645450134,19.32614809008769,0.002491016228216425,qvol_10_14_0559.qasm,SabreLayout,4,3,1,1,1 +168,585,0.18396735191345215,26.196373794859472,35.58352849282937,0.010799346487407336,qvol_10_15_0090.qasm,SabreLayout,4,3,1,1,1 +153,600,0.18896913528442383,37.52998800959041,33.16153645415122,0.0028886910867157766,qvol_10_16_0605.qasm,SabreLayout,4,3,1,1,1 +159,633,0.20086979866027832,37.5,25.66490794840301,0.2900776044463133,qvol_10_17_0433.qasm,SabreLayout,4,3,1,1,1 +201,675,0.1968822479248047,24.40671014290947,26.74883175019051,0.004953166576312841,qvol_10_18_0033.qasm,SabreLayout,4,3,1,1,1 +177,663,0.22698497772216797,34.23813663153998,31.464265445104548,0.009999735723093072,qvol_10_19_0031.qasm,SabreLayout,4,3,1,1,1 +210,750,0.2388300895690918,27.6891224129621,42.373340675476605,0.2719214961348911,qvol_10_20_0096.qasm,SabreLayout,4,3,1,1,1 +210,786,0.24050378799438477,21.040140208658308,10.894379284750462,0.0027682376051493293,qvol_10_21_0224.qasm,SabreLayout,4,3,1,1,1 +207,738,0.24862003326416016,32.19763190049852,37.61980861195336,0.004701104812275855,qvol_10_22_0239.qasm,SabreLayout,4,3,1,1,1 +213,804,0.9613292217254639,55.57596153014359,23.043437243605826,0.30528425819269844,qvol_10_23_0518.qasm,SabreLayout,4,3,1,1,1 +231,903,0.28106093406677246,48.669163748722866,10.034316120194738,0.008296320307667325,qvol_10_24_0617.qasm,SabreLayout,4,3,1,1,1 +249,888,0.2895071506500244,55.00624964492671,19.5,0.006899062096513095,qvol_10_25_0028.qasm,SabreLayout,4,3,1,1,1 +258,960,0.31440186500549316,62.94193752975833,14.289419162443238,0.2808907591982853,qvol_10_26_0575.qasm,SabreLayout,4,3,1,1,1 +255,987,0.3139989376068115,21.25294097295713,17.363755354185336,0.006358224242392057,qvol_10_27_0204.qasm,SabreLayout,4,3,1,1,1 +264,987,0.3259849548339844,22.78568629644497,13.808964479641476,0.294493922221518,qvol_10_28_0734.qasm,SabreLayout,4,3,1,1,1 +279,1065,0.34424495697021484,9.33742469849155,34.62206666275137,0.004354709696429925,qvol_10_29_0666.qasm,SabreLayout,4,3,1,1,1 +291,1080,0.3532259464263916,9.604686356149273,15.927570436196476,0.28029609517384835,qvol_10_30_0719.qasm,SabreLayout,4,3,1,1,1 +309,1206,0.38898205757141113,66.99813430238189,20.512191496766015,0.006899830749426406,qvol_10_31_0986.qasm,SabreLayout,4,3,1,1,1 +300,1155,1.038778305053711,6.49519052838329,24.829418035870273,0.27965857129482674,qvol_10_32_0430.qasm,SabreLayout,4,3,1,1,1 +324,1242,0.40364694595336914,10.062305898749054,24.647515087732476,0.005387146891719487,qvol_10_33_0226.qasm,SabreLayout,4,3,1,1,1 +339,1263,1.0624570846557617,84.50739612601964,11.098986440211556,0.2849284511613991,qvol_10_34_0460.qasm,SabreLayout,4,3,1,1,1 +345,1344,0.4505321979522705,59.22151213874904,56.21999199573049,0.012278830946916657,qvol_10_35_0604.qasm,SabreLayout,4,3,1,1,1 +342,1302,1.0815911293029785,7.46240577829965,24.829418035870273,0.28085794200206704,qvol_10_36_0285.qasm,SabreLayout,4,3,1,1,1 +363,1398,0.4638960361480713,11.299889379989523,20.825165065372232,0.2805996714517734,qvol_10_37_0829.qasm,SabreLayout,4,3,1,1,1 +369,1407,0.4684407711029053,17.151894939043906,31.24899998399949,0.009497943021393345,qvol_10_38_0891.qasm,SabreLayout,4,3,1,1,1 +390,1428,0.48070192337036133,19.60070151805797,9.486832980505138,0.27476494089095876,qvol_10_39_0007.qasm,SabreLayout,4,3,1,1,1 +408,1560,0.5099959373474121,86.41288966352184,63.67495583037337,0.26783306136584206,qvol_10_40_0778.qasm,SabreLayout,4,3,1,1,1 +411,1542,0.5155980587005615,4.9180788932265,20.932928605429293,0.009898922699132439,qvol_10_41_0826.qasm,SabreLayout,4,3,1,1,1 +423,1578,0.5345380306243896,75.16107702794046,33.03407331831786,0.2523190067087006,qvol_10_42_0164.qasm,SabreLayout,4,3,1,1,1 +417,1650,0.5344610214233398,83.1519693092112,40.43745170012571,0.278140883067006,qvol_10_43_0715.qasm,SabreLayout,4,3,1,1,1 +444,1659,0.5373072624206543,37.79880950506246,31.284980421921315,0.2582467652297006,qvol_10_44_0983.qasm,SabreLayout,4,3,1,1,1 +432,1647,0.5298771858215332,91.62286832445271,70.55981505077801,0.012357014170006604,qvol_10_45_0349.qasm,SabreLayout,4,3,1,1,1 +438,1650,1.1995911598205566,17.92170471802278,42.13371571556442,0.2753314864845698,qvol_10_46_0964.qasm,SabreLayout,4,3,1,1,1 +468,1746,0.589630126953125,15.443445211480501,41.53537648800116,0.2644062726265579,qvol_10_47_0160.qasm,SabreLayout,4,3,1,1,1 +516,1815,0.5524320602416992,81.03818544365366,32.47595264191645,0.2531972108580214,qvol_10_48_0221.qasm,SabreLayout,4,3,1,1,1 +483,1794,0.6187150478363037,99.91621490028533,47.45787605866912,0.24488383932270158,qvol_10_49_0782.qasm,SabreLayout,4,3,1,1,1 +486,1821,0.619807243347168,87.21632587996355,62.94193752975833,0.00835105175895661,qvol_10_50_0345.qasm,SabreLayout,4,3,1,1,1 +525,1944,0.631580114364624,107.05839528033287,61.96924640497091,0.2624969194732009,qvol_10_51_0990.qasm,SabreLayout,4,3,1,1,1 +504,1959,0.6266076564788818,115.4610323875549,38.674119253061214,0.262701428150054,qvol_10_52_0095.qasm,SabreLayout,4,3,1,1,1 +522,1884,0.6369669437408447,6.5383484153110105,56.404787030889494,0.24894631993984737,qvol_10_53_0390.qasm,SabreLayout,4,3,1,1,1 +546,2037,0.6435587406158447,3.897114317029974,34.792240514229604,0.26905510572107944,qvol_10_54_0100.qasm,SabreLayout,4,3,1,1,1 +540,1962,0.6608157157897949,128.62226673480762,90.75619813544417,0.260866170896384,qvol_10_55_0368.qasm,SabreLayout,4,3,1,1,1 +564,2130,0.6779439449310303,5.7608593109014565,41.589511899035315,0.2615444591245344,qvol_10_56_0868.qasm,SabreLayout,4,3,1,1,1 +573,2148,0.6554269790649414,84.43747686898277,48.85949242470699,0.2571405532191202,qvol_10_57_0353.qasm,SabreLayout,4,3,1,1,1 +585,2214,0.7077059745788574,143.85930626831203,57.56952318718646,0.057622606257411474,qvol_10_58_0619.qasm,SabreLayout,4,3,1,1,1 +573,2202,0.7160689830780029,15.732132722552274,50.48452733263925,0.00916587049975826,qvol_10_59_0271.qasm,SabreLayout,4,3,1,1,1 +612,2268,1.2856688499450684,146.05371443410812,39.37321424522006,0.2571748388744385,qvol_10_60_0827.qasm,SabreLayout,4,3,1,1,1 +609,2289,1.299443006515503,13.416407864998739,34.30378987808781,0.24339843210634762,qvol_10_61_0045.qasm,SabreLayout,4,3,1,1,1 +636,2421,0.7483041286468506,10.606601717798213,34.62206666275137,0.26181755264202444,qvol_10_62_0748.qasm,SabreLayout,4,3,1,1,1 +600,2205,0.7462561130523682,132.19374985225284,101.9420791430114,0.20364638967466053,qvol_10_63_0471.qasm,SabreLayout,4,3,1,1,1 +654,2430,0.7685849666595459,4.9180788932265,49.85666956386076,0.012966864202126147,qvol_10_64_0550.qasm,SabreLayout,4,3,1,1,1 +636,2490,0.79144287109375,113.28724553099524,102.33034740486323,0.1849491720652848,qvol_10_65_0128.qasm,SabreLayout,4,3,1,1,1 +678,2448,0.7991530895233154,7.794228634059948,50.0199960015992,0.2344219503728872,qvol_10_66_0388.qasm,SabreLayout,4,3,1,1,1 +675,2538,1.3828768730163574,17.4928556845359,6.139014578904337,0.2432046262226215,qvol_10_67_0081.qasm,SabreLayout,4,3,1,1,1 +678,2532,0.8369429111480713,132.31283951302686,86.59821014316636,0.2950355361007332,qvol_10_68_0566.qasm,SabreLayout,4,3,1,1,1 +684,2637,0.8473920822143555,129.91030559582254,32.95735881407975,0.25393954120784035,qvol_10_69_0301.qasm,SabreLayout,4,3,1,1,1 +681,2571,0.8664460182189941,98.08669634563088,51.14868033488254,0.25913860104702724,qvol_10_70_0850.qasm,SabreLayout,4,3,1,1,1 +723,2649,0.8867137432098389,14.150971698084906,50.77893263943227,0.010004815793098568,qvol_10_71_0644.qasm,SabreLayout,4,3,1,1,1 +705,2658,0.8352468013763428,10.606601717798213,30.667572450391308,0.2434607463602446,qvol_10_72_0634.qasm,SabreLayout,4,3,1,1,1 +699,2673,1.4898433685302734,158.276656522685,25.5,0.3240976517037029,qvol_10_73_0907.qasm,SabreLayout,4,3,1,1,1 +729,2694,0.9036209583282471,152.0022614963343,64.93458246574009,0.26012606895033424,qvol_10_74_0883.qasm,SabreLayout,4,3,1,1,1 +744,2760,1.4961748123168945,174.70331994555798,59.45376354781924,0.26516350218580165,qvol_10_75_0371.qasm,SabreLayout,4,3,1,1,1 +759,2829,0.9278419017791748,13.141061600951424,42.58520869973517,0.26703489907869515,qvol_10_76_0592.qasm,SabreLayout,4,3,1,1,1 +762,2919,0.9503791332244873,9.093266739736606,30.028111828751403,0.27026528539255806,qvol_10_77_0197.qasm,SabreLayout,4,3,1,1,1 +753,2931,0.9573287963867188,23.657715443381257,48.39098573081561,0.2359595167824724,qvol_10_78_0722.qasm,SabreLayout,4,3,1,1,1 +780,2898,0.971423864364624,197.89059477398112,98.82655260606838,0.07436646935439002,qvol_10_79_0072.qasm,SabreLayout,4,3,1,1,1 +798,3018,0.9657189846038818,19.715159142142372,14.7542366796795,0.22912772603543918,qvol_10_80_0047.qasm,SabreLayout,4,3,1,1,1 +828,3111,1.587698221206665,184.24219793521786,22.599778759979046,0.27515502867267705,qvol_10_81_0678.qasm,SabreLayout,4,3,1,1,1 +816,3036,1.0082118511199951,159.85383949095498,59.93903152370749,0.270611100675465,qvol_10_82_0234.qasm,SabreLayout,4,3,1,1,1 +828,3147,1.0405781269073486,21.672274915199836,32.683137854251385,0.24317458209405923,qvol_10_83_0792.qasm,SabreLayout,4,3,1,1,1 +840,3225,1.6316618919372559,12.459935794377111,46.69314724882014,0.29281739084415404,qvol_10_84_0297.qasm,SabreLayout,4,3,1,1,1 +852,3150,1.071192979812622,12.968712349342937,57.256004051976944,0.2193189663853943,qvol_10_85_0082.qasm,SabreLayout,4,3,1,1,1 +864,3192,1.6150450706481934,43.751428548105714,38.08789177678386,0.24135154314915747,qvol_10_86_0876.qasm,SabreLayout,4,3,1,1,1 +840,3228,1.0616860389709473,20.89258241577618,9.33742469849155,0.2183543345127278,qvol_10_87_0978.qasm,SabreLayout,4,3,1,1,1 +876,3258,1.0952868461608887,18.659782956937093,50.88405938995041,0.27576559555437147,qvol_10_88_0888.qasm,SabreLayout,4,3,1,1,1 +900,3384,1.1454060077667236,183.15362404276908,76.08342460746624,0.2737431779115254,qvol_10_89_0104.qasm,SabreLayout,4,3,1,1,1 +876,3282,1.717073917388916,193.1260922299211,48.023431780746364,0.3191916776301508,qvol_10_90_0947.qasm,SabreLayout,4,3,1,1,1 +918,3465,1.7660200595855713,18.12456896039186,50.43993953208112,0.24594102948884283,qvol_10_91_0954.qasm,SabreLayout,4,3,1,1,1 +900,3405,1.7155849933624268,205.2918654014328,118.42402627845415,0.28286746270284735,qvol_10_92_0465.qasm,SabreLayout,4,3,1,1,1 +933,3528,1.218977689743042,16.56804152578089,39.480216564755565,0.01033966823100338,qvol_10_93_0651.qasm,SabreLayout,4,3,1,1,1 +900,3495,1.2017168998718262,19.369757355217438,55.74271252818614,0.2518583755334903,qvol_10_94_0855.qasm,SabreLayout,4,3,1,1,1 +927,3525,1.193908929824829,205.6956185726862,141.2769885720955,0.17549569056547662,qvol_10_95_0374.qasm,SabreLayout,4,3,1,1,1 +966,3561,1.222611904144287,21.737065119284157,47.00531884797719,0.2510123139325816,qvol_10_96_0167.qasm,SabreLayout,4,3,1,1,1 +966,3564,1.220179796218872,190.90704544358755,42.073596233267246,0.27895863440655816,qvol_10_97_0380.qasm,SabreLayout,4,3,1,1,1 +945,3630,1.281430959701538,31.535694062442957,95.91500143356096,0.2454912791102051,qvol_10_98_0364.qasm,SabreLayout,4,3,1,1,1 +984,3741,1.3238561153411865,18.89940475253123,38.615896985568,0.2248076156534135,qvol_10_99_0215.qasm,SabreLayout,4,3,1,1,1 +969,3693,1.972010850906372,12.968712349342937,76.40803295465733,0.2813432219896863,qvol_10_100_0687.qasm,SabreLayout,4,3,1,1,1 diff --git a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_DepthTies.csv b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_DepthTies.csv index 5d4cb75e4b7e..c8d2e2e55fed 100644 --- a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_DepthTies.csv +++ b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_DepthTies.csv @@ -1,101 +1,101 @@ depth,cx,time,depth_std,cx_std,time_std,circuit,layout_pass,num_times,max_iter,beam,look,crit -3,15,0.012968778610229492,0.0,0.0,0.0,qvol_10_1_0655.qasm,SabreLayout,1,3,1,1,1 -27,69,0.022758007049560547,0.0,0.0,0.0,qvol_10_2_0115.qasm,SabreLayout,1,3,1,1,1 -30,93,0.032439231872558594,0.0,0.0,0.0,qvol_10_3_0026.qasm,SabreLayout,1,3,1,1,1 -42,117,0.03963494300842285,0.0,0.0,0.0,qvol_10_4_0760.qasm,SabreLayout,1,3,1,1,1 -42,138,0.047811031341552734,0.0,0.0,0.0,qvol_10_5_0282.qasm,SabreLayout,1,3,1,1,1 -66,222,0.06568479537963867,0.0,0.0,0.0,qvol_10_6_0251.qasm,SabreLayout,1,3,1,1,1 -75,240,0.0694580078125,0.0,0.0,0.0,qvol_10_7_0229.qasm,SabreLayout,1,3,1,1,1 -123,264,0.0802450180053711,0.0,0.0,0.0,qvol_10_8_0143.qasm,SabreLayout,1,3,1,1,1 -108,327,0.09774208068847656,0.0,0.0,0.0,qvol_10_9_0755.qasm,SabreLayout,1,3,1,1,1 -105,366,0.10004782676696777,0.0,0.0,0.0,qvol_10_10_0105.qasm,SabreLayout,1,3,1,1,1 -180,435,0.10813426971435547,0.0,0.0,0.0,qvol_10_11_0693.qasm,SabreLayout,1,3,1,1,1 -156,426,0.12337017059326172,0.0,0.0,0.0,qvol_10_12_0759.qasm,SabreLayout,1,3,1,1,1 -132,444,0.13350725173950195,0.0,0.0,0.0,qvol_10_13_0914.qasm,SabreLayout,1,3,1,1,1 -150,492,0.15368199348449707,0.0,0.0,0.0,qvol_10_14_0559.qasm,SabreLayout,1,3,1,1,1 -219,555,0.160200834274292,0.0,0.0,0.0,qvol_10_15_0090.qasm,SabreLayout,1,3,1,1,1 -159,564,0.16849398612976074,0.0,0.0,0.0,qvol_10_16_0605.qasm,SabreLayout,1,3,1,1,1 -183,693,0.18641901016235352,0.0,0.0,0.0,qvol_10_17_0433.qasm,SabreLayout,1,3,1,1,1 -183,633,0.1799609661102295,0.0,0.0,0.0,qvol_10_18_0033.qasm,SabreLayout,1,3,1,1,1 -204,747,0.20332002639770508,0.0,0.0,0.0,qvol_10_19_0031.qasm,SabreLayout,1,3,1,1,1 -273,714,0.2070319652557373,0.0,0.0,0.0,qvol_10_20_0096.qasm,SabreLayout,1,3,1,1,1 -210,756,0.2045450210571289,0.0,0.0,0.0,qvol_10_21_0224.qasm,SabreLayout,1,3,1,1,1 -222,768,0.21730470657348633,0.0,0.0,0.0,qvol_10_22_0239.qasm,SabreLayout,1,3,1,1,1 -267,810,0.2309579849243164,0.0,0.0,0.0,qvol_10_23_0518.qasm,SabreLayout,1,3,1,1,1 -240,897,0.25394105911254883,0.0,0.0,0.0,qvol_10_24_0617.qasm,SabreLayout,1,3,1,1,1 -267,900,0.24954509735107422,0.0,0.0,0.0,qvol_10_25_0028.qasm,SabreLayout,1,3,1,1,1 -381,885,0.23688673973083496,0.0,0.0,0.0,qvol_10_26_0575.qasm,SabreLayout,1,3,1,1,1 -267,990,0.2566061019897461,0.0,0.0,0.0,qvol_10_27_0204.qasm,SabreLayout,1,3,1,1,1 -291,1008,0.2702949047088623,0.0,0.0,0.0,qvol_10_28_0734.qasm,SabreLayout,1,3,1,1,1 -279,1014,1.917661190032959,0.0,0.0,0.0,qvol_10_29_0666.qasm,SabreLayout,1,3,1,1,1 -297,1083,0.30870485305786133,0.0,0.0,0.0,qvol_10_30_0719.qasm,SabreLayout,1,3,1,1,1 -312,1161,0.3281819820404053,0.0,0.0,0.0,qvol_10_31_0986.qasm,SabreLayout,1,3,1,1,1 -474,1050,0.30173277854919434,0.0,0.0,0.0,qvol_10_32_0430.qasm,SabreLayout,1,3,1,1,1 -345,1299,0.3605780601501465,0.0,0.0,0.0,qvol_10_33_0226.qasm,SabreLayout,1,3,1,1,1 -480,1233,0.35208964347839355,0.0,0.0,0.0,qvol_10_34_0460.qasm,SabreLayout,1,3,1,1,1 -384,1392,0.37154507637023926,0.0,0.0,0.0,qvol_10_35_0604.qasm,SabreLayout,1,3,1,1,1 -363,1323,0.3727278709411621,0.0,0.0,0.0,qvol_10_36_0285.qasm,SabreLayout,1,3,1,1,1 -381,1419,0.3965897560119629,0.0,0.0,0.0,qvol_10_37_0829.qasm,SabreLayout,1,3,1,1,1 -414,1404,0.4043290615081787,0.0,0.0,0.0,qvol_10_38_0891.qasm,SabreLayout,1,3,1,1,1 -600,1371,0.3805389404296875,0.0,0.0,0.0,qvol_10_39_0007.qasm,SabreLayout,1,3,1,1,1 -441,1563,0.4328339099884033,0.0,0.0,0.0,qvol_10_40_0778.qasm,SabreLayout,1,3,1,1,1 -456,1620,0.44355106353759766,0.0,0.0,0.0,qvol_10_41_0826.qasm,SabreLayout,1,3,1,1,1 -435,1557,0.4493749141693115,0.0,0.0,0.0,qvol_10_42_0164.qasm,SabreLayout,1,3,1,1,1 -429,1605,2.1097049713134766,0.0,0.0,0.0,qvol_10_43_0715.qasm,SabreLayout,1,3,1,1,1 -471,1686,0.48825597763061523,0.0,0.0,0.0,qvol_10_44_0983.qasm,SabreLayout,1,3,1,1,1 -450,1683,0.46886706352233887,0.0,0.0,0.0,qvol_10_45_0349.qasm,SabreLayout,1,3,1,1,1 -693,1719,0.4685051441192627,0.0,0.0,0.0,qvol_10_46_0964.qasm,SabreLayout,1,3,1,1,1 -474,1797,0.5172529220581055,0.0,0.0,0.0,qvol_10_47_0160.qasm,SabreLayout,1,3,1,1,1 -696,1830,0.4866909980773926,0.0,0.0,0.0,qvol_10_48_0221.qasm,SabreLayout,1,3,1,1,1 -531,1929,0.5343179702758789,0.0,0.0,0.0,qvol_10_49_0782.qasm,SabreLayout,1,3,1,1,1 -504,1896,0.5320382118225098,0.0,0.0,0.0,qvol_10_50_0345.qasm,SabreLayout,1,3,1,1,1 -726,2187,0.5661540031433105,0.0,0.0,0.0,qvol_10_51_0990.qasm,SabreLayout,1,3,1,1,1 -531,1923,0.5717141628265381,0.0,0.0,0.0,qvol_10_52_0095.qasm,SabreLayout,1,3,1,1,1 -525,1899,2.2861359119415283,0.0,0.0,0.0,qvol_10_53_0390.qasm,SabreLayout,1,3,1,1,1 -537,1962,0.5721111297607422,0.0,0.0,0.0,qvol_10_54_0100.qasm,SabreLayout,1,3,1,1,1 -588,2049,0.6067018508911133,0.0,0.0,0.0,qvol_10_55_0368.qasm,SabreLayout,1,3,1,1,1 -567,2046,0.5994718074798584,0.0,0.0,0.0,qvol_10_56_0868.qasm,SabreLayout,1,3,1,1,1 -570,2019,0.5718948841094971,0.0,0.0,0.0,qvol_10_57_0353.qasm,SabreLayout,1,3,1,1,1 -642,2265,0.6036181449890137,0.0,0.0,0.0,qvol_10_58_0619.qasm,SabreLayout,1,3,1,1,1 -675,2385,0.6030640602111816,0.0,0.0,0.0,qvol_10_59_0271.qasm,SabreLayout,1,3,1,1,1 -612,2265,0.6401979923248291,0.0,0.0,0.0,qvol_10_60_0827.qasm,SabreLayout,1,3,1,1,1 -666,2415,2.197796106338501,0.0,0.0,0.0,qvol_10_61_0045.qasm,SabreLayout,1,3,1,1,1 -678,2415,0.6533570289611816,0.0,0.0,0.0,qvol_10_62_0748.qasm,SabreLayout,1,3,1,1,1 -984,2295,0.5835578441619873,0.0,0.0,0.0,qvol_10_63_0471.qasm,SabreLayout,1,3,1,1,1 -663,2334,0.6698200702667236,0.0,0.0,0.0,qvol_10_64_0550.qasm,SabreLayout,1,3,1,1,1 -660,2433,0.6663179397583008,0.0,0.0,0.0,qvol_10_65_0128.qasm,SabreLayout,1,3,1,1,1 -684,2508,0.6769061088562012,0.0,0.0,0.0,qvol_10_66_0388.qasm,SabreLayout,1,3,1,1,1 -672,2571,0.6804099082946777,0.0,0.0,0.0,qvol_10_67_0081.qasm,SabreLayout,1,3,1,1,1 -720,2505,0.7053430080413818,0.0,0.0,0.0,qvol_10_68_0566.qasm,SabreLayout,1,3,1,1,1 -756,2628,0.731853723526001,0.0,0.0,0.0,qvol_10_69_0301.qasm,SabreLayout,1,3,1,1,1 -708,2544,0.7471480369567871,0.0,0.0,0.0,qvol_10_70_0850.qasm,SabreLayout,1,3,1,1,1 -1002,2904,0.7569851875305176,0.0,0.0,0.0,qvol_10_71_0644.qasm,SabreLayout,1,3,1,1,1 -759,2724,0.7247450351715088,0.0,0.0,0.0,qvol_10_72_0634.qasm,SabreLayout,1,3,1,1,1 -783,2706,0.7023890018463135,0.0,0.0,0.0,qvol_10_73_0907.qasm,SabreLayout,1,3,1,1,1 -744,2733,0.7186670303344727,0.0,0.0,0.0,qvol_10_74_0883.qasm,SabreLayout,1,3,1,1,1 -801,2856,2.322340965270996,0.0,0.0,0.0,qvol_10_75_0371.qasm,SabreLayout,1,3,1,1,1 -1119,3195,0.8271441459655762,0.0,0.0,0.0,qvol_10_76_0592.qasm,SabreLayout,1,3,1,1,1 -753,2895,0.7908320426940918,0.0,0.0,0.0,qvol_10_77_0197.qasm,SabreLayout,1,3,1,1,1 -789,2847,0.8022646903991699,0.0,0.0,0.0,qvol_10_78_0722.qasm,SabreLayout,1,3,1,1,1 -840,2976,0.8263161182403564,0.0,0.0,0.0,qvol_10_79_0072.qasm,SabreLayout,1,3,1,1,1 -837,3009,0.8205592632293701,0.0,0.0,0.0,qvol_10_80_0047.qasm,SabreLayout,1,3,1,1,1 -822,3084,2.47212815284729,0.0,0.0,0.0,qvol_10_81_0678.qasm,SabreLayout,1,3,1,1,1 -870,3111,0.8869080543518066,0.0,0.0,0.0,qvol_10_82_0234.qasm,SabreLayout,1,3,1,1,1 -891,3207,0.940852165222168,0.0,0.0,0.0,qvol_10_83_0792.qasm,SabreLayout,1,3,1,1,1 -921,3252,0.9358279705047607,0.0,0.0,0.0,qvol_10_84_0297.qasm,SabreLayout,1,3,1,1,1 -888,3297,0.9108521938323975,0.0,0.0,0.0,qvol_10_85_0082.qasm,SabreLayout,1,3,1,1,1 -855,3171,0.8967349529266357,0.0,0.0,0.0,qvol_10_86_0876.qasm,SabreLayout,1,3,1,1,1 -915,3273,2.343074083328247,0.0,0.0,0.0,qvol_10_87_0978.qasm,SabreLayout,1,3,1,1,1 -882,3327,0.9050769805908203,0.0,0.0,0.0,qvol_10_88_0888.qasm,SabreLayout,1,3,1,1,1 -906,3342,0.9336929321289062,0.0,0.0,0.0,qvol_10_89_0104.qasm,SabreLayout,1,3,1,1,1 -921,3333,0.8775761127471924,0.0,0.0,0.0,qvol_10_90_0947.qasm,SabreLayout,1,3,1,1,1 -969,3522,0.9711768627166748,0.0,0.0,0.0,qvol_10_91_0954.qasm,SabreLayout,1,3,1,1,1 -1353,3882,2.483853816986084,0.0,0.0,0.0,qvol_10_92_0465.qasm,SabreLayout,1,3,1,1,1 -975,3591,0.9872889518737793,0.0,0.0,0.0,qvol_10_93_0651.qasm,SabreLayout,1,3,1,1,1 -954,3507,0.989893913269043,0.0,0.0,0.0,qvol_10_94_0855.qasm,SabreLayout,1,3,1,1,1 -993,3573,0.9908459186553955,0.0,0.0,0.0,qvol_10_95_0374.qasm,SabreLayout,1,3,1,1,1 -1014,3738,0.9874632358551025,0.0,0.0,0.0,qvol_10_96_0167.qasm,SabreLayout,1,3,1,1,1 -960,3501,2.4423298835754395,0.0,0.0,0.0,qvol_10_97_0380.qasm,SabreLayout,1,3,1,1,1 -1044,3795,1.0141229629516602,0.0,0.0,0.0,qvol_10_98_0364.qasm,SabreLayout,1,3,1,1,1 -1038,3774,1.0450148582458496,0.0,0.0,0.0,qvol_10_99_0215.qasm,SabreLayout,1,3,1,1,1 -1083,3888,1.0308706760406494,0.0,0.0,0.0,qvol_10_100_0687.qasm,SabreLayout,1,3,1,1,1 +3,15,0.012217998504638672,3.0,2.48746859276655,0.0007267918775417555,qvol_10_1_0655.qasm,SabreLayout,4,3,1,1,1 +9,45,0.019286155700683594,3.6742346141747673,6.363961030678928,0.001642693961968163,qvol_10_2_0115.qasm,SabreLayout,4,3,1,1,1 +27,87,0.030040740966796875,8.077747210701755,8.317902379807062,0.0020279998794600312,qvol_10_3_0026.qasm,SabreLayout,4,3,1,1,1 +45,138,0.04079103469848633,6.49519052838329,3.2691742076555053,0.0011866783842701678,qvol_10_4_0760.qasm,SabreLayout,4,3,1,1,1 +42,135,0.047762155532836914,9.807522622966516,12.0,0.0012354015260691784,qvol_10_5_0282.qasm,SabreLayout,4,3,1,1,1 +54,183,0.059514760971069336,5.196152422706632,13.808964479641476,0.00533736487095589,qvol_10_6_0251.qasm,SabreLayout,4,3,1,1,1 +66,264,0.07478213310241699,18.89940475253123,8.215838362577491,0.002401556822032158,qvol_10_7_0229.qasm,SabreLayout,4,3,1,1,1 +72,249,0.0789039134979248,22.147234590350102,14.446020213193666,0.0026357299780609836,qvol_10_8_0143.qasm,SabreLayout,4,3,1,1,1 +90,330,0.09621095657348633,18.49324200890693,16.837458240482736,0.004697533464286581,qvol_10_9_0755.qasm,SabreLayout,4,3,1,1,1 +93,348,0.6873209476470947,17.020208576865326,8.842369591913696,0.2556809036174901,qvol_10_10_0105.qasm,SabreLayout,4,3,1,1,1 +108,399,0.11619114875793457,15.297058540778355,25.31180554602931,0.003695619197696087,qvol_10_11_0693.qasm,SabreLayout,4,3,1,1,1 +114,411,0.11936807632446289,4.9749371855331,14.905955185763842,0.004971037815432366,qvol_10_12_0759.qasm,SabreLayout,4,3,1,1,1 +150,510,0.12975502014160156,15.642490210960657,42.28696607703135,0.00604564117268054,qvol_10_13_0914.qasm,SabreLayout,4,3,1,1,1 +141,477,0.13741397857666016,29.72688177390962,22.599778759979046,0.004658269070402936,qvol_10_14_0559.qasm,SabreLayout,4,3,1,1,1 +141,528,0.15384197235107422,26.099568961957974,31.56243811875122,0.002907283026127312,qvol_10_15_0090.qasm,SabreLayout,4,3,1,1,1 +177,624,0.1618199348449707,25.222757581200355,34.7598906787694,0.27684676707636374,qvol_10_16_0605.qasm,SabreLayout,4,3,1,1,1 +162,645,0.17486071586608887,38.06573262134856,15.497983739828868,0.0069211281665371525,qvol_10_17_0433.qasm,SabreLayout,4,3,1,1,1 +204,639,0.1681809425354004,25.488968201949643,47.29164831130334,0.0077689257692870025,qvol_10_18_0033.qasm,SabreLayout,4,3,1,1,1 +186,681,0.1809549331665039,37.91025586830033,51.89111195570972,0.004469900760494976,qvol_10_19_0031.qasm,SabreLayout,4,3,1,1,1 +204,768,0.7599020004272461,29.278831943914703,15.20485119953497,0.24422452867406533,qvol_10_20_0096.qasm,SabreLayout,4,3,1,1,1 +210,786,0.21590328216552734,41.515057509294145,27.69927796892908,0.009129655706724029,qvol_10_21_0224.qasm,SabreLayout,4,3,1,1,1 +225,798,0.21901202201843262,48.23380557244058,34.07345007480164,0.007065556272114556,qvol_10_22_0239.qasm,SabreLayout,4,3,1,1,1 +276,840,0.2094271183013916,25.577089357469898,26.099568961957974,0.2513905616181466,qvol_10_23_0518.qasm,SabreLayout,4,3,1,1,1 +231,825,0.2287888526916504,47.49934210070704,36.27240686803124,0.005165573013165169,qvol_10_24_0617.qasm,SabreLayout,4,3,1,1,1 +249,888,0.24405217170715332,47.29164831130334,21.146808269807526,0.23707042723438912,qvol_10_25_0028.qasm,SabreLayout,4,3,1,1,1 +249,912,0.26584601402282715,19.267848867997692,51.154178714939796,0.0010872162875018411,qvol_10_26_0575.qasm,SabreLayout,4,3,1,1,1 +270,969,0.2592620849609375,38.360135557633264,44.598206241955516,0.013203125588692981,qvol_10_27_0204.qasm,SabreLayout,4,3,1,1,1 +273,1002,0.8896939754486084,3.2691742076555053,8.042853971072706,0.26838514365306854,qvol_10_28_0734.qasm,SabreLayout,4,3,1,1,1 +294,1068,0.293381929397583,64.5174395028197,26.410225292488512,0.003740299492582797,qvol_10_29_0666.qasm,SabreLayout,4,3,1,1,1 +276,1035,0.3053009510040283,16.618889854620253,45.86052223863134,0.2471692007406394,qvol_10_30_0719.qasm,SabreLayout,4,3,1,1,1 +312,1206,0.3431069850921631,62.60591026412762,42.920711783473486,0.010976984919155957,qvol_10_31_0986.qasm,SabreLayout,4,3,1,1,1 +315,1203,0.3236098289489746,10.685855136581255,18.062391868188442,0.2759876273160659,qvol_10_32_0430.qasm,SabreLayout,4,3,1,1,1 +321,1272,0.3299281597137451,45.19955751995809,46.87949978402073,0.23489809840351372,qvol_10_33_0226.qasm,SabreLayout,4,3,1,1,1 +342,1245,0.33725905418395996,64.93458246574009,44.71786555729153,0.01984917782498289,qvol_10_34_0460.qasm,SabreLayout,4,3,1,1,1 +360,1308,0.37318873405456543,45.56520053725211,28.222331583340168,0.259683832814744,qvol_10_35_0604.qasm,SabreLayout,4,3,1,1,1 +351,1314,0.35423994064331055,19.253246479490155,8.584142356694699,0.004700282206804403,qvol_10_36_0285.qasm,SabreLayout,4,3,1,1,1 +369,1332,0.39199399948120117,10.606601717798213,50.42320894191484,0.26051360158952874,qvol_10_37_0829.qasm,SabreLayout,4,3,1,1,1 +384,1386,0.37009215354919434,59.283218536108514,71.85532339360807,0.23986290129930735,qvol_10_38_0891.qasm,SabreLayout,4,3,1,1,1 +411,1419,0.39840197563171387,80.28503907951966,64.23783931609157,0.03394678820411174,qvol_10_39_0007.qasm,SabreLayout,4,3,1,1,1 +390,1512,0.4220709800720215,19.44222209522358,40.10221315588455,0.007346782548375701,qvol_10_40_0778.qasm,SabreLayout,4,3,1,1,1 +417,1605,0.44266796112060547,17.621010186706094,14.543039572248986,0.2486761486412885,qvol_10_41_0826.qasm,SabreLayout,4,3,1,1,1 +411,1623,0.42060422897338867,5.7608593109014565,41.26363411043676,0.014354095547282161,qvol_10_42_0164.qasm,SabreLayout,4,3,1,1,1 +423,1512,0.43134093284606934,82.07618412182671,39.820691857374854,0.29339348803091886,qvol_10_43_0715.qasm,SabreLayout,4,3,1,1,1 +441,1662,1.071371078491211,88.80139357014619,64.3603138587748,0.2703274223377515,qvol_10_44_0983.qasm,SabreLayout,4,3,1,1,1 +456,1632,0.4684159755706787,86.3868479573135,31.34784681600955,0.009057933329683746,qvol_10_45_0349.qasm,SabreLayout,4,3,1,1,1 +465,1689,0.47048091888427734,3.2691742076555053,21.0,0.2869691479257907,qvol_10_46_0964.qasm,SabreLayout,4,3,1,1,1 +459,1800,1.1441521644592285,16.753730927766508,40.16528351698765,0.28037957434540495,qvol_10_47_0160.qasm,SabreLayout,4,3,1,1,1 +504,1740,0.5088250637054443,102.68976336519624,33.84154251803543,0.25640106266885027,qvol_10_48_0221.qasm,SabreLayout,4,3,1,1,1 +504,1821,0.5183758735656738,6.139014578904337,21.319005605327842,0.0032406963603849905,qvol_10_49_0782.qasm,SabreLayout,4,3,1,1,1 +498,1845,1.2024939060211182,98.18986709431886,27.444261695297982,0.30222636641427814,qvol_10_50_0345.qasm,SabreLayout,4,3,1,1,1 +513,1920,0.5492579936981201,23.382685902179844,24.498724456591614,0.0035975119212934893,qvol_10_51_0990.qasm,SabreLayout,4,3,1,1,1 +531,1938,0.5473883152008057,21.0535032714273,35.01785258978626,0.27753318657143444,qvol_10_52_0095.qasm,SabreLayout,4,3,1,1,1 +543,1953,0.5380189418792725,6.708203932499369,24.128561913218117,0.2715257051978088,qvol_10_53_0390.qasm,SabreLayout,4,3,1,1,1 +528,1977,0.5443480014801025,14.9248115565993,34.03215391361528,0.2643002787315886,qvol_10_54_0100.qasm,SabreLayout,4,3,1,1,1 +552,2100,0.5612568855285645,138.33180220036172,52.62307003586925,0.24513187773944284,qvol_10_55_0368.qasm,SabreLayout,4,3,1,1,1 +558,2043,1.170644998550415,7.46240577829965,41.42689343892443,0.25621869974706707,qvol_10_56_0868.qasm,SabreLayout,4,3,1,1,1 +558,2088,0.558866024017334,117.6615910142303,58.76382815984677,0.02293648992267312,qvol_10_57_0353.qasm,SabreLayout,4,3,1,1,1 +600,2097,0.6155538558959961,16.345871038277526,59.976557920574265,0.016066334219319068,qvol_10_58_0619.qasm,SabreLayout,4,3,1,1,1 +600,2160,0.5926709175109863,10.920164833920778,56.564122904894404,0.02018871241345727,qvol_10_59_0271.qasm,SabreLayout,4,3,1,1,1 +618,2361,0.6503620147705078,119.27358257384574,30.03747659175118,0.25213564766256114,qvol_10_60_0827.qasm,SabreLayout,4,3,1,1,1 +606,2247,0.6427657604217529,21.040140208658308,48.79036790187178,0.26450946748208126,qvol_10_61_0045.qasm,SabreLayout,4,3,1,1,1 +654,2439,1.3283536434173584,9.093266739736606,21.0,0.2813437840452083,qvol_10_62_0748.qasm,SabreLayout,4,3,1,1,1 +630,2307,0.632159948348999,10.894379284750462,17.795715776557007,0.2764921594054513,qvol_10_63_0471.qasm,SabreLayout,4,3,1,1,1 +648,2328,0.6463789939880371,19.72941965694886,53.555461906326606,0.2754003120297637,qvol_10_64_0550.qasm,SabreLayout,4,3,1,1,1 +636,2382,1.2080979347229004,20.16649448962313,41.188590653237945,0.23815226419956784,qvol_10_65_0128.qasm,SabreLayout,4,3,1,1,1 +675,2451,0.6666009426116943,129.89515002493357,22.68672519338126,0.2915571574375916,qvol_10_66_0388.qasm,SabreLayout,4,3,1,1,1 +648,2382,0.698256254196167,161.86626424304725,47.45787605866912,0.2751861083262439,qvol_10_67_0081.qasm,SabreLayout,4,3,1,1,1 +690,2514,0.6989798545837402,153.9291639034007,153.24245495292746,0.2486065376608075,qvol_10_68_0566.qasm,SabreLayout,4,3,1,1,1 +735,2595,0.7275969982147217,4.9749371855331,34.23813663153998,0.00795516133799403,qvol_10_69_0301.qasm,SabreLayout,4,3,1,1,1 +708,2610,0.7208700180053711,18.371173070873837,34.22992112173208,0.2606742047889997,qvol_10_70_0850.qasm,SabreLayout,4,3,1,1,1 +723,2694,0.7894091606140137,18.659782956937093,53.53970489272424,0.23731864506627073,qvol_10_71_0644.qasm,SabreLayout,4,3,1,1,1 +714,2592,0.7428610324859619,15.945218719101975,63.03570416835208,0.26442319007216614,qvol_10_72_0634.qasm,SabreLayout,4,3,1,1,1 +723,2682,1.3363499641418457,162.80874515823774,42.81573892857625,0.26832954122438485,qvol_10_73_0907.qasm,SabreLayout,4,3,1,1,1 +735,2733,0.7347249984741211,12.794041581923986,47.11886564848521,0.27775888858864395,qvol_10_74_0883.qasm,SabreLayout,4,3,1,1,1 +741,2673,0.7530021667480469,19.828956099603428,72.78864952724429,0.26765003530103054,qvol_10_75_0371.qasm,SabreLayout,4,3,1,1,1 +780,2943,0.8283820152282715,23.62202362203543,64.79583319936553,0.014440056143979304,qvol_10_76_0592.qasm,SabreLayout,4,3,1,1,1 +750,2796,0.8085582256317139,23.466731770743024,60.944134254249605,0.01725713725103247,qvol_10_77_0197.qasm,SabreLayout,4,3,1,1,1 +753,2892,0.8004679679870605,17.621010186706094,58.6104726136891,0.26956246246245336,qvol_10_78_0722.qasm,SabreLayout,4,3,1,1,1 +792,2874,0.791999101638794,159.27393854614132,136.20090858727778,0.04803353295606144,qvol_10_79_0072.qasm,SabreLayout,4,3,1,1,1 +774,2919,0.7969427108764648,22.94558781116753,30.914195768287424,0.247161543250709,qvol_10_80_0047.qasm,SabreLayout,4,3,1,1,1 +825,3075,1.4449868202209473,179.1150119336735,103.5,0.24951665006326496,qvol_10_81_0678.qasm,SabreLayout,4,3,1,1,1 +831,3045,1.3911008834838867,11.299889379989523,12.968712349342937,0.23935541953638273,qvol_10_82_0234.qasm,SabreLayout,4,3,1,1,1 +855,3120,0.853626012802124,10.606601717798213,40.49305496007926,0.2439984455248811,qvol_10_83_0792.qasm,SabreLayout,4,3,1,1,1 +855,3261,1.481241226196289,25.80697580112788,25.80697580112788,0.26597868107427686,qvol_10_84_0297.qasm,SabreLayout,4,3,1,1,1 +882,3246,1.4028019905090332,11.691342951089922,53.70754136990447,0.22059824498193342,qvol_10_85_0082.qasm,SabreLayout,4,3,1,1,1 +846,3180,1.3960909843444824,35.14612354157995,62.90618014154094,0.27895476635549826,qvol_10_86_0876.qasm,SabreLayout,4,3,1,1,1 +873,3165,0.8455202579498291,15.927570436196476,26.099568961957974,0.2341465235843827,qvol_10_87_0978.qasm,SabreLayout,4,3,1,1,1 +897,3291,0.8940730094909668,14.905955185763842,24.40671014290947,0.2396535582955314,qvol_10_88_0888.qasm,SabreLayout,4,3,1,1,1 +888,3318,0.9270100593566895,214.32029185310475,134.57223896480284,0.17704345682518757,qvol_10_89_0104.qasm,SabreLayout,4,3,1,1,1 +927,3450,1.4721720218658447,9.604686356149273,40.10221315588455,0.2752840341834308,qvol_10_90_0947.qasm,SabreLayout,4,3,1,1,1 +936,3390,0.9400768280029297,20.068632240389476,83.63424836751987,0.23872272350289153,qvol_10_91_0954.qasm,SabreLayout,4,3,1,1,1 +927,3402,1.463893175125122,211.3137477780374,138.04075485160172,0.2573726171174216,qvol_10_92_0465.qasm,SabreLayout,4,3,1,1,1 +951,3594,0.9746880531311035,23.382685902179844,34.5,0.2634297619165649,qvol_10_93_0651.qasm,SabreLayout,4,3,1,1,1 +948,3456,0.9513320922851562,18.7949461292125,52.478567053607705,0.2812151265546288,qvol_10_94_0855.qasm,SabreLayout,4,3,1,1,1 +981,3648,1.5686047077178955,193.60317017032546,31.06847276581197,0.2591121115050024,qvol_10_95_0374.qasm,SabreLayout,4,3,1,1,1 +984,3588,1.0198290348052979,10.685855136581255,43.80282525134652,0.2835204294265983,qvol_10_96_0167.qasm,SabreLayout,4,3,1,1,1 +1029,3552,0.9622180461883545,171.8793181275746,100.27306467840704,0.27929705962876267,qvol_10_97_0380.qasm,SabreLayout,4,3,1,1,1 +978,3603,1.0114762783050537,217.88113158325572,109.62065270741641,0.23162850512018074,qvol_10_98_0364.qasm,SabreLayout,4,3,1,1,1 +1011,3840,1.6138410568237305,17.41228014936585,45.79301256742124,0.27847533390839485,qvol_10_99_0215.qasm,SabreLayout,4,3,1,1,1 +981,3579,1.0379157066345215,26.91653766738954,80.74961300216863,0.28584551653725615,qvol_10_100_0687.qasm,SabreLayout,4,3,1,1,1 diff --git a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_extended.csv b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_extended.csv index 5ebf86c94f03..70c82c2bc93f 100644 --- a/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_extended.csv +++ b/sabre_mods/experiments/results/qvol_d1/SabreSwap_v0_20_extended.csv @@ -1,101 +1,101 @@ depth,cx,time,depth_std,cx_std,time_std,circuit,layout_pass,num_times,max_iter,beam,look,crit -9,21,0.013277769088745117,0.0,0.0,0.0,qvol_10_1_0655.qasm,SabreLayout,1,3,1,1,1 -15,45,0.02207493782043457,0.0,0.0,0.0,qvol_10_2_0115.qasm,SabreLayout,1,3,1,1,1 -42,87,0.031220197677612305,0.0,0.0,0.0,qvol_10_3_0026.qasm,SabreLayout,1,3,1,1,1 -27,99,0.03493094444274902,0.0,0.0,0.0,qvol_10_4_0760.qasm,SabreLayout,1,3,1,1,1 -57,132,0.04361104965209961,0.0,0.0,0.0,qvol_10_5_0282.qasm,SabreLayout,1,3,1,1,1 -54,177,0.06195831298828125,0.0,0.0,0.0,qvol_10_6_0251.qasm,SabreLayout,1,3,1,1,1 -99,225,0.06502103805541992,0.0,0.0,0.0,qvol_10_7_0229.qasm,SabreLayout,1,3,1,1,1 -99,249,0.07453513145446777,0.0,0.0,0.0,qvol_10_8_0143.qasm,SabreLayout,1,3,1,1,1 -114,324,0.09477663040161133,0.0,0.0,0.0,qvol_10_9_0755.qasm,SabreLayout,1,3,1,1,1 -114,333,0.0993189811706543,0.0,0.0,0.0,qvol_10_10_0105.qasm,SabreLayout,1,3,1,1,1 -183,351,0.10274720191955566,0.0,0.0,0.0,qvol_10_11_0693.qasm,SabreLayout,1,3,1,1,1 -192,378,0.11354899406433105,0.0,0.0,0.0,qvol_10_12_0759.qasm,SabreLayout,1,3,1,1,1 -153,426,0.12299418449401855,0.0,0.0,0.0,qvol_10_13_0914.qasm,SabreLayout,1,3,1,1,1 -141,465,0.13875484466552734,0.0,0.0,0.0,qvol_10_14_0559.qasm,SabreLayout,1,3,1,1,1 -177,492,0.14812374114990234,0.0,0.0,0.0,qvol_10_15_0090.qasm,SabreLayout,1,3,1,1,1 -264,540,0.17196297645568848,0.0,0.0,0.0,qvol_10_16_0605.qasm,SabreLayout,1,3,1,1,1 -201,597,1.700185775756836,0.0,0.0,0.0,qvol_10_17_0433.qasm,SabreLayout,1,3,1,1,1 -288,579,0.15661120414733887,0.0,0.0,0.0,qvol_10_18_0033.qasm,SabreLayout,1,3,1,1,1 -303,606,0.18211984634399414,0.0,0.0,0.0,qvol_10_19_0031.qasm,SabreLayout,1,3,1,1,1 -321,624,0.17610502243041992,0.0,0.0,0.0,qvol_10_20_0096.qasm,SabreLayout,1,3,1,1,1 -348,744,0.20219802856445312,0.0,0.0,0.0,qvol_10_21_0224.qasm,SabreLayout,1,3,1,1,1 -330,690,0.19866299629211426,0.0,0.0,0.0,qvol_10_22_0239.qasm,SabreLayout,1,3,1,1,1 -300,762,0.22423505783081055,0.0,0.0,0.0,qvol_10_23_0518.qasm,SabreLayout,1,3,1,1,1 -297,825,0.23235487937927246,0.0,0.0,0.0,qvol_10_24_0617.qasm,SabreLayout,1,3,1,1,1 -288,831,0.24117493629455566,0.0,0.0,0.0,qvol_10_25_0028.qasm,SabreLayout,1,3,1,1,1 -456,879,0.24823498725891113,0.0,0.0,0.0,qvol_10_26_0575.qasm,SabreLayout,1,3,1,1,1 -291,867,0.25673699378967285,0.0,0.0,0.0,qvol_10_27_0204.qasm,SabreLayout,1,3,1,1,1 -315,948,0.2635629177093506,0.0,0.0,0.0,qvol_10_28_0734.qasm,SabreLayout,1,3,1,1,1 -417,987,0.2801828384399414,0.0,0.0,0.0,qvol_10_29_0666.qasm,SabreLayout,1,3,1,1,1 -489,972,0.3028700351715088,0.0,0.0,0.0,qvol_10_30_0719.qasm,SabreLayout,1,3,1,1,1 -384,1125,0.3202393054962158,0.0,0.0,0.0,qvol_10_31_0986.qasm,SabreLayout,1,3,1,1,1 -474,1032,0.303239107131958,0.0,0.0,0.0,qvol_10_32_0430.qasm,SabreLayout,1,3,1,1,1 -555,1089,0.32358622550964355,0.0,0.0,0.0,qvol_10_33_0226.qasm,SabreLayout,1,3,1,1,1 -381,1149,0.35217714309692383,0.0,0.0,0.0,qvol_10_34_0460.qasm,SabreLayout,1,3,1,1,1 -462,1344,0.3624451160430908,0.0,0.0,0.0,qvol_10_35_0604.qasm,SabreLayout,1,3,1,1,1 -543,1251,1.8108229637145996,0.0,0.0,0.0,qvol_10_36_0285.qasm,SabreLayout,1,3,1,1,1 -444,1296,0.36863088607788086,0.0,0.0,0.0,qvol_10_37_0829.qasm,SabreLayout,1,3,1,1,1 -600,1263,0.3845360279083252,0.0,0.0,0.0,qvol_10_38_0891.qasm,SabreLayout,1,3,1,1,1 -618,1326,0.37095093727111816,0.0,0.0,0.0,qvol_10_39_0007.qasm,SabreLayout,1,3,1,1,1 -747,1422,0.39542508125305176,0.0,0.0,0.0,qvol_10_40_0778.qasm,SabreLayout,1,3,1,1,1 -441,1404,0.42153191566467285,0.0,0.0,0.0,qvol_10_41_0826.qasm,SabreLayout,1,3,1,1,1 -618,1569,0.4170820713043213,0.0,0.0,0.0,qvol_10_42_0164.qasm,SabreLayout,1,3,1,1,1 -657,1437,0.41210103034973145,0.0,0.0,0.0,qvol_10_43_0715.qasm,SabreLayout,1,3,1,1,1 -507,1527,0.45161008834838867,0.0,0.0,0.0,qvol_10_44_0983.qasm,SabreLayout,1,3,1,1,1 -603,1548,0.4349658489227295,0.0,0.0,0.0,qvol_10_45_0349.qasm,SabreLayout,1,3,1,1,1 -774,1596,0.4291703701019287,0.0,0.0,0.0,qvol_10_46_0964.qasm,SabreLayout,1,3,1,1,1 -690,1593,0.47754383087158203,0.0,0.0,0.0,qvol_10_47_0160.qasm,SabreLayout,1,3,1,1,1 -828,1518,1.9395489692687988,0.0,0.0,0.0,qvol_10_48_0221.qasm,SabreLayout,1,3,1,1,1 -756,1752,0.5116868019104004,0.0,0.0,0.0,qvol_10_49_0782.qasm,SabreLayout,1,3,1,1,1 -642,1815,0.5053379535675049,0.0,0.0,0.0,qvol_10_50_0345.qasm,SabreLayout,1,3,1,1,1 -870,2016,0.5477519035339355,0.0,0.0,0.0,qvol_10_51_0990.qasm,SabreLayout,1,3,1,1,1 -693,1995,0.5478179454803467,0.0,0.0,0.0,qvol_10_52_0095.qasm,SabreLayout,1,3,1,1,1 -624,1845,0.5178549289703369,0.0,0.0,0.0,qvol_10_53_0390.qasm,SabreLayout,1,3,1,1,1 -870,1908,0.5341770648956299,0.0,0.0,0.0,qvol_10_54_0100.qasm,SabreLayout,1,3,1,1,1 -624,1869,0.5467569828033447,0.0,0.0,0.0,qvol_10_55_0368.qasm,SabreLayout,1,3,1,1,1 -987,1872,0.5531411170959473,0.0,0.0,0.0,qvol_10_56_0868.qasm,SabreLayout,1,3,1,1,1 -687,1983,1.9594249725341797,0.0,0.0,0.0,qvol_10_57_0353.qasm,SabreLayout,1,3,1,1,1 -726,2082,0.5565178394317627,0.0,0.0,0.0,qvol_10_58_0619.qasm,SabreLayout,1,3,1,1,1 -918,1974,0.5794391632080078,0.0,0.0,0.0,qvol_10_59_0271.qasm,SabreLayout,1,3,1,1,1 -957,2067,0.5916030406951904,0.0,0.0,0.0,qvol_10_60_0827.qasm,SabreLayout,1,3,1,1,1 -699,2211,0.6320128440856934,0.0,0.0,0.0,qvol_10_61_0045.qasm,SabreLayout,1,3,1,1,1 -1023,2313,0.6406691074371338,0.0,0.0,0.0,qvol_10_62_0748.qasm,SabreLayout,1,3,1,1,1 -1041,2037,0.5935080051422119,0.0,0.0,0.0,qvol_10_63_0471.qasm,SabreLayout,1,3,1,1,1 -726,2082,0.6277191638946533,0.0,0.0,0.0,qvol_10_64_0550.qasm,SabreLayout,1,3,1,1,1 -786,2268,2.2025699615478516,0.0,0.0,0.0,qvol_10_65_0128.qasm,SabreLayout,1,3,1,1,1 -1044,2115,0.6306169033050537,0.0,0.0,0.0,qvol_10_66_0388.qasm,SabreLayout,1,3,1,1,1 -762,2286,0.6829521656036377,0.0,0.0,0.0,qvol_10_67_0081.qasm,SabreLayout,1,3,1,1,1 -1122,2178,0.6452939510345459,0.0,0.0,0.0,qvol_10_68_0566.qasm,SabreLayout,1,3,1,1,1 -1077,2310,0.6862947940826416,0.0,0.0,0.0,qvol_10_69_0301.qasm,SabreLayout,1,3,1,1,1 -1086,2253,0.6597671508789062,0.0,0.0,0.0,qvol_10_70_0850.qasm,SabreLayout,1,3,1,1,1 -1113,2376,0.6530213356018066,0.0,0.0,0.0,qvol_10_71_0644.qasm,SabreLayout,1,3,1,1,1 -1092,2298,2.4699878692626953,0.0,0.0,0.0,qvol_10_72_0634.qasm,SabreLayout,1,3,1,1,1 -816,2376,0.7220180034637451,0.0,0.0,0.0,qvol_10_73_0907.qasm,SabreLayout,1,3,1,1,1 -915,2607,0.7494139671325684,0.0,0.0,0.0,qvol_10_74_0883.qasm,SabreLayout,1,3,1,1,1 -1209,2421,0.6874852180480957,0.0,0.0,0.0,qvol_10_75_0371.qasm,SabreLayout,1,3,1,1,1 -1209,2550,0.7131898403167725,0.0,0.0,0.0,qvol_10_76_0592.qasm,SabreLayout,1,3,1,1,1 -1227,2454,0.7160439491271973,0.0,0.0,0.0,qvol_10_77_0197.qasm,SabreLayout,1,3,1,1,1 -1089,2730,0.7677078247070312,0.0,0.0,0.0,qvol_10_78_0722.qasm,SabreLayout,1,3,1,1,1 -1251,2823,2.3234479427337646,0.0,0.0,0.0,qvol_10_79_0072.qasm,SabreLayout,1,3,1,1,1 -927,2715,0.7875468730926514,0.0,0.0,0.0,qvol_10_80_0047.qasm,SabreLayout,1,3,1,1,1 -963,2880,0.8021187782287598,0.0,0.0,0.0,qvol_10_81_0678.qasm,SabreLayout,1,3,1,1,1 -1011,2898,0.8351180553436279,0.0,0.0,0.0,qvol_10_82_0234.qasm,SabreLayout,1,3,1,1,1 -1008,2949,0.8430500030517578,0.0,0.0,0.0,qvol_10_83_0792.qasm,SabreLayout,1,3,1,1,1 -1446,2898,0.8383140563964844,0.0,0.0,0.0,qvol_10_84_0297.qasm,SabreLayout,1,3,1,1,1 -1344,3081,0.8970489501953125,0.0,0.0,0.0,qvol_10_85_0082.qasm,SabreLayout,1,3,1,1,1 -1401,2964,0.8891394138336182,0.0,0.0,0.0,qvol_10_86_0876.qasm,SabreLayout,1,3,1,1,1 -1347,2736,0.8167569637298584,0.0,0.0,0.0,qvol_10_87_0978.qasm,SabreLayout,1,3,1,1,1 -1467,3450,0.9567539691925049,0.0,0.0,0.0,qvol_10_88_0888.qasm,SabreLayout,1,3,1,1,1 -1110,3153,0.8970401287078857,0.0,0.0,0.0,qvol_10_89_0104.qasm,SabreLayout,1,3,1,1,1 -1476,3147,2.207674026489258,0.0,0.0,0.0,qvol_10_90_0947.qasm,SabreLayout,1,3,1,1,1 -1074,3219,0.929344892501831,0.0,0.0,0.0,qvol_10_91_0954.qasm,SabreLayout,1,3,1,1,1 -1428,3246,0.9399960041046143,0.0,0.0,0.0,qvol_10_92_0465.qasm,SabreLayout,1,3,1,1,1 -1065,3297,0.9429490566253662,0.0,0.0,0.0,qvol_10_93_0651.qasm,SabreLayout,1,3,1,1,1 -1158,3264,0.9410250186920166,0.0,0.0,0.0,qvol_10_94_0855.qasm,SabreLayout,1,3,1,1,1 -1152,3366,2.393665075302124,0.0,0.0,0.0,qvol_10_95_0374.qasm,SabreLayout,1,3,1,1,1 -1116,3435,0.9353711605072021,0.0,0.0,0.0,qvol_10_96_0167.qasm,SabreLayout,1,3,1,1,1 -1107,3255,0.9494550228118896,0.0,0.0,0.0,qvol_10_97_0380.qasm,SabreLayout,1,3,1,1,1 -1647,3342,0.9823827743530273,0.0,0.0,0.0,qvol_10_98_0364.qasm,SabreLayout,1,3,1,1,1 -1569,3264,0.9527971744537354,0.0,0.0,0.0,qvol_10_99_0215.qasm,SabreLayout,1,3,1,1,1 -1566,3150,2.4069011211395264,0.0,0.0,0.0,qvol_10_100_0687.qasm,SabreLayout,1,3,1,1,1 +3,15,0.011346101760864258,3.0,2.48746859276655,0.0016212337277339234,qvol_10_1_0655.qasm,SabreLayout,4,3,1,1,1 +12,42,0.01823282241821289,3.897114317029974,4.437059837324712,0.0008258952480675981,qvol_10_2_0115.qasm,SabreLayout,4,3,1,1,1 +18,69,0.027239322662353516,11.691342951089922,12.459935794377111,0.001157207997604626,qvol_10_3_0026.qasm,SabreLayout,4,3,1,1,1 +36,114,0.035336971282958984,3.6742346141747673,4.437059837324712,0.0004590484096790212,qvol_10_4_0760.qasm,SabreLayout,4,3,1,1,1 +57,132,0.04259896278381348,8.584142356694699,26.099568961957974,0.004194541510994581,qvol_10_5_0282.qasm,SabreLayout,4,3,1,1,1 +51,153,0.057897090911865234,16.753730927766508,19.267848867997692,0.0033385234215190717,qvol_10_6_0251.qasm,SabreLayout,4,3,1,1,1 +84,195,0.06468009948730469,5.7608593109014565,20.498475553074673,0.26476081382980593,qvol_10_7_0229.qasm,SabreLayout,4,3,1,1,1 +93,243,0.0772559642791748,18.062391868188442,20.932928605429293,0.0015955204259322103,qvol_10_8_0143.qasm,SabreLayout,4,3,1,1,1 +114,273,0.08590221405029297,12.186057606953941,23.370654676324325,0.00316526864021626,qvol_10_9_0755.qasm,SabreLayout,4,3,1,1,1 +123,342,0.0935678482055664,11.497282287566918,28.53944638566067,0.005229852626717619,qvol_10_10_0105.qasm,SabreLayout,4,3,1,1,1 +138,363,0.10847997665405273,11.882234638316145,14.13108276106258,0.0017681497114042087,qvol_10_11_0693.qasm,SabreLayout,4,3,1,1,1 +147,414,0.11875605583190918,27.248853186877426,18.779976038323372,0.0024746142082330753,qvol_10_12_0759.qasm,SabreLayout,4,3,1,1,1 +117,399,0.1288290023803711,28.01227409547465,22.78568629644497,0.004339042474327081,qvol_10_13_0914.qasm,SabreLayout,4,3,1,1,1 +156,462,0.15761423110961914,17.363755354185336,26.61179249881526,0.005706033217142568,qvol_10_14_0559.qasm,SabreLayout,4,3,1,1,1 +180,528,0.791424036026001,27.65863337187866,25.233905761891084,0.2777413236621187,qvol_10_15_0090.qasm,SabreLayout,4,3,1,1,1 +234,549,0.1605360507965088,16.56804152578089,19.78635893740938,0.004703510492204864,qvol_10_16_0605.qasm,SabreLayout,4,3,1,1,1 +285,588,0.1673121452331543,13.970952007647869,16.618889854620253,0.005359176449547377,qvol_10_17_0433.qasm,SabreLayout,4,3,1,1,1 +252,630,0.17731690406799316,20.402205763103165,25.222757581200355,0.006140957308801607,qvol_10_18_0033.qasm,SabreLayout,4,3,1,1,1 +219,612,0.7769770622253418,24.23324163210527,19.32614809008769,0.2570761839951076,qvol_10_19_0031.qasm,SabreLayout,4,3,1,1,1 +285,645,0.20160603523254395,4.9180788932265,21.633307652783937,0.002561249767642074,qvol_10_20_0096.qasm,SabreLayout,4,3,1,1,1 +243,711,0.2017977237701416,29.58462438497403,11.299889379989523,0.0015524769766022,qvol_10_21_0224.qasm,SabreLayout,4,3,1,1,1 +261,729,0.2121901512145996,44.52246623896749,34.5,0.2591833782700525,qvol_10_22_0239.qasm,SabreLayout,4,3,1,1,1 +243,729,0.21872210502624512,45.645372164108814,29.16333314283537,0.0027787791741452814,qvol_10_23_0518.qasm,SabreLayout,4,3,1,1,1 +261,795,0.2293839454650879,74.38245760930462,26.239283526803852,0.004279813118873904,qvol_10_24_0617.qasm,SabreLayout,4,3,1,1,1 +360,864,0.25242066383361816,11.098986440211556,42.97310205233036,0.25401516694668275,qvol_10_25_0028.qasm,SabreLayout,4,3,1,1,1 +378,879,0.2734408378601074,17.811513130556875,46.39706348466463,0.0034694217768134685,qvol_10_26_0575.qasm,SabreLayout,4,3,1,1,1 +261,864,0.9125199317932129,59.713377898089135,34.630189141845584,0.2867233063281819,qvol_10_27_0204.qasm,SabreLayout,4,3,1,1,1 +318,939,0.280379056930542,42.49926469952157,39.820691857374854,0.005291740625010349,qvol_10_28_0734.qasm,SabreLayout,4,3,1,1,1 +456,936,0.28833913803100586,25.752427070084092,29.924906014890006,0.007885420161538646,qvol_10_29_0666.qasm,SabreLayout,4,3,1,1,1 +321,1044,0.305584192276001,57.510868538042445,13.970952007647869,0.2661635213525282,qvol_10_30_0719.qasm,SabreLayout,4,3,1,1,1 +363,1110,0.33325910568237305,46.63890543312525,28.062430400804562,0.005616274917682616,qvol_10_31_0986.qasm,SabreLayout,4,3,1,1,1 +330,1014,0.9156410694122314,43.3964284244683,43.75785643744447,0.2543554898105618,qvol_10_32_0430.qasm,SabreLayout,4,3,1,1,1 +354,1110,0.3428690433502197,73.77118339839751,28.647643882176418,0.0038569725818267805,qvol_10_33_0226.qasm,SabreLayout,4,3,1,1,1 +420,1128,0.3552978038787842,53.93746378909561,38.90613704802881,0.006297287568087599,qvol_10_34_0460.qasm,SabreLayout,4,3,1,1,1 +456,1305,0.9774348735809326,61.532003867906006,67.4291294619766,0.27236664460487736,qvol_10_35_0604.qasm,SabreLayout,4,3,1,1,1 +378,1173,0.3512110710144043,83.71491802540334,46.10517866791105,0.007861031243728908,qvol_10_36_0285.qasm,SabreLayout,4,3,1,1,1 +444,1281,0.3721191883087158,56.53925627384923,73.49617336977484,0.011580649395918342,qvol_10_37_0829.qasm,SabreLayout,4,3,1,1,1 +408,1305,0.3816831111907959,69.42261879243681,80.95484852681771,0.019388198437314867,qvol_10_38_0891.qasm,SabreLayout,4,3,1,1,1 +456,1371,0.42371106147766113,62.49799996799898,54.05726130687717,0.25814593567905,qvol_10_39_0007.qasm,SabreLayout,4,3,1,1,1 +579,1398,0.41951489448547363,48.605555238058955,20.932928605429293,0.2502392327706564,qvol_10_40_0778.qasm,SabreLayout,4,3,1,1,1 +591,1305,0.40183019638061523,41.372545244400904,106.42603065040056,0.010162679067081546,qvol_10_41_0826.qasm,SabreLayout,4,3,1,1,1 +453,1428,0.4374969005584717,122.7688376584221,24.60182920028509,0.2596285705723861,qvol_10_42_0164.qasm,SabreLayout,4,3,1,1,1 +549,1518,1.017354965209961,37.13068138345969,59.13121003328107,0.2548738412184042,qvol_10_43_0715.qasm,SabreLayout,4,3,1,1,1 +492,1524,0.46860790252685547,96.11711606160476,60.42505688867823,0.00647266284471278,qvol_10_44_0983.qasm,SabreLayout,4,3,1,1,1 +480,1455,0.4478638172149658,58.6104726136891,47.97069417884215,0.0066258984582556095,qvol_10_45_0349.qasm,SabreLayout,4,3,1,1,1 +711,1584,0.4784529209136963,13.808964479641476,46.52418725781247,0.26478039874583326,qvol_10_46_0964.qasm,SabreLayout,4,3,1,1,1 +558,1707,0.5118179321289062,41.70431632337353,55.174722473248565,0.28037754039450485,qvol_10_47_0160.qasm,SabreLayout,4,3,1,1,1 +513,1647,0.49466705322265625,122.5854293951773,34.532593299664015,0.22691735871099258,qvol_10_48_0221.qasm,SabreLayout,4,3,1,1,1 +717,1773,0.5255470275878906,43.69997139587164,88.49682197683711,0.025055596965561575,qvol_10_49_0782.qasm,SabreLayout,4,3,1,1,1 +594,1794,0.5112900733947754,94.91575211733824,63.72352391385775,0.25117104136027063,qvol_10_50_0345.qasm,SabreLayout,4,3,1,1,1 +609,1803,1.1891989707946777,99.32899878685983,43.129891026989625,0.2811008339667213,qvol_10_51_0990.qasm,SabreLayout,4,3,1,1,1 +651,1920,1.2338721752166748,97.88002860645271,88.82672739665692,0.29557536224573855,qvol_10_52_0095.qasm,SabreLayout,4,3,1,1,1 +603,1797,0.5477890968322754,107.35222401049734,24.498724456591614,0.2382131498038041,qvol_10_53_0390.qasm,SabreLayout,4,3,1,1,1 +702,1965,0.5931415557861328,84.62379984377917,97.08082972451358,0.2627414729146848,qvol_10_54_0100.qasm,SabreLayout,4,3,1,1,1 +654,1911,0.5786030292510986,113.75054944922245,78.93193270153722,0.27576653752864627,qvol_10_55_0368.qasm,SabreLayout,4,3,1,1,1 +663,1998,0.5761961936950684,102.71167168340705,61.99193495931547,0.24872592099616164,qvol_10_56_0868.qasm,SabreLayout,4,3,1,1,1 +657,1968,0.5787231922149658,102.19833658137495,77.10058365537839,0.015352424682552806,qvol_10_57_0353.qasm,SabreLayout,4,3,1,1,1 +711,2058,0.5852220058441162,131.35709916102746,105.75531901516821,0.02047608778978926,qvol_10_58_0619.qasm,SabreLayout,4,3,1,1,1 +621,1974,0.6198930740356445,129.4939670409398,31.24899998399949,0.231925318871182,qvol_10_59_0271.qasm,SabreLayout,4,3,1,1,1 +663,2163,0.6651740074157715,116.91102386002784,26.36759374687042,0.24135382552741128,qvol_10_60_0827.qasm,SabreLayout,4,3,1,1,1 +717,2199,0.6482338905334473,134.3233040093937,12.727922061357855,0.27173632055532576,qvol_10_61_0045.qasm,SabreLayout,4,3,1,1,1 +747,2235,0.6681947708129883,127.19743511565004,106.37051988215532,0.31543424036995715,qvol_10_62_0748.qasm,SabreLayout,4,3,1,1,1 +741,2211,0.6447529792785645,145.37430137407367,86.09986933787995,0.27966991763733745,qvol_10_63_0471.qasm,SabreLayout,4,3,1,1,1 +681,2127,0.6450929641723633,108.81722060409372,40.32601517631019,0.2819202429404736,qvol_10_64_0550.qasm,SabreLayout,4,3,1,1,1 +1029,2199,0.6598691940307617,27.90161285660741,37.97696670351649,0.26980326735521887,qvol_10_65_0128.qasm,SabreLayout,4,3,1,1,1 +792,2298,1.279965877532959,111.8179323722273,90.07496877601457,0.26712346404382115,qvol_10_66_0388.qasm,SabreLayout,4,3,1,1,1 +1029,2178,0.6857099533081055,32.58834147360065,50.30593901320201,0.254330376518767,qvol_10_67_0081.qasm,SabreLayout,4,3,1,1,1 +813,2340,0.6825430393218994,121.16388694656507,46.62081080376016,0.023699639112551234,qvol_10_68_0566.qasm,SabreLayout,4,3,1,1,1 +807,2508,0.7441999912261963,167.62458053638792,59.16924876994806,0.24161790842643951,qvol_10_69_0301.qasm,SabreLayout,4,3,1,1,1 +843,2460,0.7363331317901611,127.65652157253855,82.00762159701988,0.024207696178979984,qvol_10_70_0850.qasm,SabreLayout,4,3,1,1,1 +831,2490,1.3572468757629395,136.07075365411922,87.78524933039719,0.3135336902702333,qvol_10_71_0644.qasm,SabreLayout,4,3,1,1,1 +879,2478,1.4025218486785889,107.06627620310702,76.17578355356773,0.3022250138716856,qvol_10_72_0634.qasm,SabreLayout,4,3,1,1,1 +1044,2571,0.7713088989257812,65.1939414363022,94.35703471389931,0.2607327580280481,qvol_10_73_0907.qasm,SabreLayout,4,3,1,1,1 +843,2541,1.4131038188934326,136.64003805620078,108.5688145831942,0.2865969171752075,qvol_10_74_0883.qasm,SabreLayout,4,3,1,1,1 +840,2505,0.7399508953094482,150.63428394625177,62.76294687154197,0.008543634107256816,qvol_10_75_0371.qasm,SabreLayout,4,3,1,1,1 +882,2622,1.390273094177246,167.9112488786859,64.08002808988148,0.278240880039532,qvol_10_76_0592.qasm,SabreLayout,4,3,1,1,1 +966,2724,0.7997369766235352,106.58447354094311,144.60809105994034,0.2618449906719291,qvol_10_77_0197.qasm,SabreLayout,4,3,1,1,1 +942,2697,0.7716426849365234,125.62444029726063,44.54772721475249,0.25462720480272094,qvol_10_78_0722.qasm,SabreLayout,4,3,1,1,1 +939,2817,0.7990710735321045,169.08633149962182,19.369757355217438,0.30012272076159635,qvol_10_79_0072.qasm,SabreLayout,4,3,1,1,1 +948,2721,1.4050660133361816,177.9002529509163,114.40143137216423,0.273703450357539,qvol_10_80_0047.qasm,SabreLayout,4,3,1,1,1 +984,2955,1.4099879264831543,213.7842077890694,111.00760109109646,0.25522294898582953,qvol_10_81_0678.qasm,SabreLayout,4,3,1,1,1 +1008,2922,0.8665561676025391,161.7272008661499,75.05997601918082,0.29800612015445865,qvol_10_82_0234.qasm,SabreLayout,4,3,1,1,1 +933,2868,0.8502421379089355,185.2545545998802,104.01772685460878,0.26630942061603297,qvol_10_83_0792.qasm,SabreLayout,4,3,1,1,1 +1023,3009,1.490488052368164,177.95557732198225,137.43430248667906,0.2872579259600833,qvol_10_84_0297.qasm,SabreLayout,4,3,1,1,1 +1020,3123,1.67374587059021,190.1201922469047,34.881047862700456,0.3311468116402346,qvol_10_85_0082.qasm,SabreLayout,4,3,1,1,1 +990,3021,0.8784260749816895,203.92691705608655,103.07521525565687,0.2590343593267811,qvol_10_86_0876.qasm,SabreLayout,4,3,1,1,1 +984,2883,0.8438167572021484,219.27080859065578,96.05564793389298,0.3106934578057344,qvol_10_87_0978.qasm,SabreLayout,4,3,1,1,1 +972,3012,0.9218530654907227,166.2954825002772,40.38873605350878,0.27407486057181063,qvol_10_88_0888.qasm,SabreLayout,4,3,1,1,1 +1029,3051,1.4891951084136963,191.27646875661418,203.72821969476885,0.31656983782176373,qvol_10_89_0104.qasm,SabreLayout,4,3,1,1,1 +1041,3078,0.9162631034851074,182.72161202222358,170.0152566683355,0.2443379311715505,qvol_10_90_0947.qasm,SabreLayout,4,3,1,1,1 +1089,3180,1.5497968196868896,158.0063289871643,106.20116524784461,0.28777113572417823,qvol_10_91_0954.qasm,SabreLayout,4,3,1,1,1 +1149,3225,0.9350709915161133,139.46773820493397,88.03798895931233,0.2697242815840129,qvol_10_92_0465.qasm,SabreLayout,4,3,1,1,1 +1176,3375,1.5316340923309326,184.25593613232655,115.43179804542594,0.3135923445309546,qvol_10_93_0651.qasm,SabreLayout,4,3,1,1,1 +1074,3255,0.9494450092315674,191.5938086160406,89.93435105675695,0.262912187345504,qvol_10_94_0855.qasm,SabreLayout,4,3,1,1,1 +1134,3228,0.9678080081939697,183.0614650875492,89.32244958575643,0.27973685656368624,qvol_10_95_0374.qasm,SabreLayout,4,3,1,1,1 +1101,3360,1.00081205368042,239.23941982875647,119.83817213225508,0.2816556873143234,qvol_10_96_0167.qasm,SabreLayout,4,3,1,1,1 +1455,3267,0.9975118637084961,65.31462317123173,65.48663985882922,0.24647802375841993,qvol_10_97_0380.qasm,SabreLayout,4,3,1,1,1 +1578,3138,0.9807369709014893,45.0249930594109,86.676121279162,0.3259684494033553,qvol_10_98_0364.qasm,SabreLayout,4,3,1,1,1 +1149,3507,0.9902398586273193,173.5127877131827,178.53150982389636,0.22732512528909585,qvol_10_99_0215.qasm,SabreLayout,4,3,1,1,1 +1125,3462,1.033869743347168,234.24026127034608,27.69927796892908,0.29949060261083255,qvol_10_100_0687.qasm,SabreLayout,4,3,1,1,1 diff --git a/sabre_mods/reduce_redqueen.ipynb b/sabre_mods/reduce_redqueen.ipynb index f50a98c8cb91..affa53d3fe61 100644 --- a/sabre_mods/reduce_redqueen.ipynb +++ b/sabre_mods/reduce_redqueen.ipynb @@ -1,26 +1,338 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Process to reduce the red queen to include the circuits that have depth from 10 to 10000 and qubits <= 27" + ] + }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 37, "metadata": {}, "outputs": [], "source": [ - "from experiments.utils.circuits import directory_to_circuits, rename_circuits" + "from experiments.utils.circuits import directory_to_circuits, rename_circuits\n", + "from qiskit.qasm2 import dump\n", + "from qiskit import transpile" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "source_directory = \"experiments/circuits/red_queen_all/\"\n", "target_directory = \"experiments/circuits/red_queen/\"\n", "\n", - "circuits = directory_to_circuits(source_directory)\n", - "circuits = rename_circuits(circuits, target_directory)" + "circuits, files = directory_to_circuits(source_directory)\n", + "circuits = rename_circuits(circuits, files)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Get the regular circuits in the list (defined as circuits with less than 10000 depth)\n", + "regular_circuits = []\n", + "for circuit in circuits:\n", + " if circuit.depth() < 10000:\n", + " regular_circuits.append(circuit)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# Get the circuits that have 27 qubits or less\n", + "regular_circuits_27 = []\n", + "for circuit in regular_circuits:\n", + " if circuit.num_qubits <= 27:\n", + " regular_circuits_27.append(circuit)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Circuit depth: 2\n", + "Circuit depth: 5\n", + "Circuit depth: 4\n", + "Circuit depth: 8\n", + "Circuit depth: 23\n", + "Circuit depth: 6\n", + "Circuit depth: 10\n", + "Circuit depth: 5\n", + "Circuit depth: 158\n", + "Circuit depth: 30\n", + "Circuit depth: 10\n", + "Circuit depth: 2\n", + "Circuit depth: 8\n", + "Circuit depth: 12\n", + "Circuit depth: 5\n", + "Circuit depth: 12\n", + "Circuit depth: 13\n", + "Circuit depth: 54\n", + "Circuit depth: 6\n", + "Circuit depth: 18\n", + "Circuit depth: 12\n", + "Circuit depth: 11\n", + "Circuit depth: 10\n", + "Circuit depth: 7\n", + "Circuit depth: 6\n", + "Circuit depth: 43\n", + "Circuit depth: 6\n", + "Circuit depth: 96\n", + "Circuit depth: 28\n", + "Circuit depth: 15\n", + "Circuit depth: 103\n", + "Circuit depth: 103\n", + "Circuit depth: 39\n", + "Circuit depth: 22\n", + "Circuit depth: 23\n", + "Circuit depth: 25\n", + "Circuit depth: 85\n", + "Circuit depth: 24\n", + "Circuit depth: 82\n", + "Circuit depth: 10\n", + "Circuit depth: 85\n", + "Circuit depth: 149\n", + "Circuit depth: 82\n", + "Circuit depth: 4\n", + "Circuit depth: 16\n", + "Circuit depth: 16\n", + "Circuit depth: 65\n", + "Circuit depth: 39\n", + "Circuit depth: 26\n", + "Circuit depth: 21\n", + "Circuit depth: 139\n", + "Circuit depth: 229\n", + "Circuit depth: 12\n", + "Circuit depth: 73\n", + "Circuit depth: 133\n", + "Circuit depth: 224\n", + "Circuit depth: 388\n", + "Circuit depth: 78\n", + "Circuit depth: 54\n", + "Circuit depth: 55\n", + "Circuit depth: 128\n", + "Circuit depth: 86\n", + "Circuit depth: 10\n", + "Circuit depth: 68\n", + "Circuit depth: 42\n", + "Circuit depth: 1192\n", + "Circuit depth: 360\n", + "Circuit depth: 134\n", + "Circuit depth: 98\n", + "Circuit depth: 734\n", + "Circuit depth: 1325\n", + "Circuit depth: 98\n", + "Circuit depth: 1466\n", + "Circuit depth: 6451\n", + "Total depth of the circuits: 15221\n" + ] + } + ], + "source": [ + "# Get the decomposed circuits\n", + "circuits_decomposed = []\n", + "total_depth = 0\n", + "for circuit in regular_circuits_27:\n", + " #qc_tr = circuit.decompose()\n", + " qc_tr = transpile(circuit, basis_gates=['u', 'cx'])\n", + " depth = qc_tr.depth()\n", + " print(\"Circuit depth: \", depth)\n", + "\n", + " circuits_decomposed.append(qc_tr)\n", + " total_depth += depth\n", + "\n", + "\n", + "print(\"Total depth of the circuits: \", total_depth)\n" ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "# check the 2 qubit gates depth of the circuits, and get the ones that have a depth of 10 or more\n", + "\n", + "valid_circuits = []\n", + "for circuit in circuits_decomposed:\n", + " if circuit.depth(lambda x: x.operation.num_qubits == 2) >= 10:\n", + " valid_circuits.append(circuit)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of valid circuits: 48\n" + ] + } + ], + "source": [ + "print(\"Number of valid circuits: \", len(valid_circuits))" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Circuit qft_n4.qasm stored in experiments/circuits/red_queen/qft_n4.qasm\n", + "Circuit grover.qasm stored in experiments/circuits/red_queen/grover.qasm\n", + "Circuit qpe.qasm stored in experiments/circuits/red_queen/qpe.qasm\n", + "Circuit shor_n5.qasm stored in experiments/circuits/red_queen/shor_n5.qasm\n", + "Circuit multiply_n13.qasm stored in experiments/circuits/red_queen/multiply_n13.qasm\n", + "Circuit adder_n10.qasm stored in experiments/circuits/red_queen/adder_n10.qasm\n", + "Circuit simon_n6.qasm stored in experiments/circuits/red_queen/simon_n6.qasm\n", + "Circuit qec_en_n5.qasm stored in experiments/circuits/red_queen/qec_en_n5.qasm\n", + "Circuit knn_n25.qasm stored in experiments/circuits/red_queen/knn_n25.qasm\n", + "Circuit swap_test_n25.qasm stored in experiments/circuits/red_queen/swap_test_n25.qasm\n", + "Circuit ipe.qasm stored in experiments/circuits/red_queen/ipe.qasm\n", + "Circuit basis_change_n3.qasm stored in experiments/circuits/red_queen/basis_change_n3.qasm\n", + "Circuit cat_state_n22.qasm stored in experiments/circuits/red_queen/cat_state_n22.qasm\n", + "Circuit bv_mcm.qasm stored in experiments/circuits/red_queen/bv_mcm.qasm\n", + "Circuit sat_n7.qasm stored in experiments/circuits/red_queen/sat_n7.qasm\n", + "Circuit ghz_state_n23.qasm stored in experiments/circuits/red_queen/ghz_state_n23.qasm\n", + "Circuit pea_n5.qasm stored in experiments/circuits/red_queen/pea_n5.qasm\n", + "Circuit qpe_n9.qasm stored in experiments/circuits/red_queen/qpe_n9.qasm\n", + "Circuit bigadder_n18.qasm stored in experiments/circuits/red_queen/bigadder_n18.qasm\n", + "Circuit ipea_n2.qasm stored in experiments/circuits/red_queen/ipea_n2.qasm\n", + "Circuit bv_n14.qasm stored in experiments/circuits/red_queen/bv_n14.qasm\n", + "Circuit qec9xz_n17.qasm stored in experiments/circuits/red_queen/qec9xz_n17.qasm\n", + "Circuit ft_2.qasm stored in experiments/circuits/red_queen/ft_2.qasm\n", + "Circuit cc_n12.qasm stored in experiments/circuits/red_queen/cc_n12.qasm\n", + "Circuit variational_n4.qasm stored in experiments/circuits/red_queen/variational_n4.qasm\n", + "Circuit bv_n19.qasm stored in experiments/circuits/red_queen/bv_n19.qasm\n", + "Circuit qram_n20.qasm stored in experiments/circuits/red_queen/qram_n20.qasm\n", + "Circuit multiplier_n15.qasm stored in experiments/circuits/red_queen/multiplier_n15.qasm\n", + "Circuit seca_n11.qasm stored in experiments/circuits/red_queen/seca_n11.qasm\n", + "Circuit ft_1.qasm stored in experiments/circuits/red_queen/ft_1.qasm\n", + "Circuit qf21_n15.qasm stored in experiments/circuits/red_queen/qf21_n15.qasm\n", + "Circuit sat_n11.qasm stored in experiments/circuits/red_queen/sat_n11.qasm\n", + "Circuit error_correctiond3_n5.qasm stored in experiments/circuits/red_queen/error_correctiond3_n5.qasm\n", + "Circuit basis_test_n4.qasm stored in experiments/circuits/red_queen/basis_test_n4.qasm\n", + "Circuit wstate_n27.qasm stored in experiments/circuits/red_queen/wstate_n27.qasm\n", + "Circuit vqe_uccsd_n4.qasm stored in experiments/circuits/red_queen/vqe_uccsd_n4.qasm\n", + "Circuit dnn_n2.qasm stored in experiments/circuits/red_queen/dnn_n2.qasm\n", + "Circuit qaoa_n6.qasm stored in experiments/circuits/red_queen/qaoa_n6.qasm\n", + "Circuit ising_n10.qasm stored in experiments/circuits/red_queen/ising_n10.qasm\n", + "Circuit square_root_n18.qasm stored in experiments/circuits/red_queen/square_root_n18.qasm\n", + "Circuit hhl_n7.qasm stored in experiments/circuits/red_queen/hhl_n7.qasm\n", + "Circuit qft_n18.qasm stored in experiments/circuits/red_queen/qft_n18.qasm\n", + "Circuit dnn_n8.qasm stored in experiments/circuits/red_queen/dnn_n8.qasm\n", + "Circuit basis_trotter_n4.qasm stored in experiments/circuits/red_queen/basis_trotter_n4.qasm\n", + "Circuit vqe_uccsd_n6.qasm stored in experiments/circuits/red_queen/vqe_uccsd_n6.qasm\n", + "Circuit dnn_n16.qasm stored in experiments/circuits/red_queen/dnn_n16.qasm\n", + "Circuit gcm_h6.qasm stored in experiments/circuits/red_queen/gcm_h6.qasm\n", + "Circuit vqe_uccsd_n8.qasm stored in experiments/circuits/red_queen/vqe_uccsd_n8.qasm\n" + ] + } + ], + "source": [ + "# Store the valids circuits in the target directory using their circuit name\n", + "# Use the dump function to store the circuits in the target directory\n", + "for circuit in valid_circuits:\n", + " file_name = target_directory + circuit.name \n", + " dump(circuit, file_name)\n", + " print(\"Circuit \", circuit.name, \" stored in \", file_name)" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Circuit qft_n4.qasm has a 2 qubit gate depth of 10\n", + "Circuit grover.qasm has a 2 qubit gate depth of 84\n", + "Circuit qpe.qasm has a 2 qubit gate depth of 15\n", + "Circuit shor_n5.qasm has a 2 qubit gate depth of 32\n", + "Circuit multiply_n13.qasm has a 2 qubit gate depth of 25\n", + "Circuit adder_n10.qasm has a 2 qubit gate depth of 55\n", + "Circuit simon_n6.qasm has a 2 qubit gate depth of 14\n", + "Circuit qec_en_n5.qasm has a 2 qubit gate depth of 10\n", + "Circuit knn_n25.qasm has a 2 qubit gate depth of 63\n", + "Circuit swap_test_n25.qasm has a 2 qubit gate depth of 63\n", + "Circuit ipe.qasm has a 2 qubit gate depth of 20\n", + "Circuit basis_change_n3.qasm has a 2 qubit gate depth of 10\n", + "Circuit cat_state_n22.qasm has a 2 qubit gate depth of 21\n", + "Circuit bv_mcm.qasm has a 2 qubit gate depth of 10\n", + "Circuit sat_n7.qasm has a 2 qubit gate depth of 45\n", + "Circuit ghz_state_n23.qasm has a 2 qubit gate depth of 22\n", + "Circuit pea_n5.qasm has a 2 qubit gate depth of 40\n", + "Circuit qpe_n9.qasm has a 2 qubit gate depth of 42\n", + "Circuit bigadder_n18.qasm has a 2 qubit gate depth of 88\n", + "Circuit ipea_n2.qasm has a 2 qubit gate depth of 38\n", + "Circuit bv_n14.qasm has a 2 qubit gate depth of 13\n", + "Circuit qec9xz_n17.qasm has a 2 qubit gate depth of 12\n", + "Circuit ft_2.qasm has a 2 qubit gate depth of 36\n", + "Circuit cc_n12.qasm has a 2 qubit gate depth of 36\n", + "Circuit variational_n4.qasm has a 2 qubit gate depth of 12\n", + "Circuit bv_n19.qasm has a 2 qubit gate depth of 18\n", + "Circuit qram_n20.qasm has a 2 qubit gate depth of 80\n", + "Circuit multiplier_n15.qasm has a 2 qubit gate depth of 133\n", + "Circuit seca_n11.qasm has a 2 qubit gate depth of 44\n", + "Circuit ft_1.qasm has a 2 qubit gate depth of 72\n", + "Circuit qf21_n15.qasm has a 2 qubit gate depth of 112\n", + "Circuit sat_n11.qasm has a 2 qubit gate depth of 204\n", + "Circuit error_correctiond3_n5.qasm has a 2 qubit gate depth of 48\n", + "Circuit basis_test_n4.qasm has a 2 qubit gate depth of 32\n", + "Circuit wstate_n27.qasm has a 2 qubit gate depth of 28\n", + "Circuit vqe_uccsd_n4.qasm has a 2 qubit gate depth of 87\n", + "Circuit dnn_n2.qasm has a 2 qubit gate depth of 42\n", + "Circuit qaoa_n6.qasm has a 2 qubit gate depth of 33\n", + "Circuit ising_n10.qasm has a 2 qubit gate depth of 20\n", + "Circuit square_root_n18.qasm has a 2 qubit gate depth of 644\n", + "Circuit hhl_n7.qasm has a 2 qubit gate depth of 179\n", + "Circuit qft_n18.qasm has a 2 qubit gate depth of 66\n", + "Circuit dnn_n8.qasm has a 2 qubit gate depth of 48\n", + "Circuit basis_trotter_n4.qasm has a 2 qubit gate depth of 408\n", + "Circuit vqe_uccsd_n6.qasm has a 2 qubit gate depth of 1028\n", + "Circuit dnn_n16.qasm has a 2 qubit gate depth of 48\n", + "Circuit gcm_h6.qasm has a 2 qubit gate depth of 762\n", + "Circuit vqe_uccsd_n8.qasm has a 2 qubit gate depth of 5242\n" + ] + } + ], + "source": [ + "# print 2 qubit gate depths of the valid circuits\n", + "for circuit in valid_circuits:\n", + " print(\"Circuit \", circuit.name, \" has a 2 qubit gate depth of \", circuit.depth(lambda x: x.operation.num_qubits == 2))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/sabre_mods/run_qvol_basic_RP.ipynb b/sabre_mods/run_qvol_basic_RP.ipynb index 60a0feaef3ab..2547d69652af 100644 --- a/sabre_mods/run_qvol_basic_RP.ipynb +++ b/sabre_mods/run_qvol_basic_RP.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 5, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -32,8 +32,8 @@ "qc_type = 'qvol_d1'\n", "cm_type = 'hex_027'\n", "seed = 42\n", - "num_times = 1\n", - "max_iter = 1\n", + "num_times = 4\n", + "max_iter = 3\n", "\n", "# Other parameters for sabre_mods\n", "beam = 1\n", @@ -43,7 +43,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -51,905 +51,905 @@ "output_type": "stream", "text": [ " Running the experiment for circuit qvol_10_1_0655.qasm...\n", - " Depths: 9, \n", - " Circuit qvol_10_1_0655.qasm transpiled with best depth 9 and time 0.014045000076293945.\n", + " Depths: 9, 3, 9, 3, \n", + " Circuit qvol_10_1_0655.qasm transpiled with best depth 3 and time 0.010576009750366211.\n", " Running the experiment for circuit qvol_10_2_0115.qasm...\n", - " Depths: 12, \n", - " Circuit qvol_10_2_0115.qasm transpiled with best depth 12 and time 0.020261049270629883.\n", + " Depths: 15, 21, 15, 12, \n", + " Circuit qvol_10_2_0115.qasm transpiled with best depth 12 and time 0.021027088165283203.\n", " Running the experiment for circuit qvol_10_3_0026.qasm...\n", - " Depths: 42, \n", - " Circuit qvol_10_3_0026.qasm transpiled with best depth 42 and time 0.036112070083618164.\n", + " Depths: 33, 39, 45, 45, \n", + " Circuit qvol_10_3_0026.qasm transpiled with best depth 33 and time 0.034107208251953125.\n", " Running the experiment for circuit qvol_10_4_0760.qasm...\n", - " Depths: 39, \n", - " Circuit qvol_10_4_0760.qasm transpiled with best depth 39 and time 0.04060006141662598.\n", + " Depths: 48, 39, 72, 51, \n", + " Circuit qvol_10_4_0760.qasm transpiled with best depth 39 and time 0.036273956298828125.\n", " Running the experiment for circuit qvol_10_5_0282.qasm...\n", - " Depths: 60, \n", - " Circuit qvol_10_5_0282.qasm transpiled with best depth 60 and time 0.053832054138183594.\n", + " Depths: 57, 72, 60, 84, \n", + " Circuit qvol_10_5_0282.qasm transpiled with best depth 57 and time 0.051262855529785156.\n", " Running the experiment for circuit qvol_10_6_0251.qasm...\n", - " Depths: 63, \n", - " Circuit qvol_10_6_0251.qasm transpiled with best depth 63 and time 0.06316518783569336.\n", + " Depths: 81, 117, 81, 57, \n", + " Circuit qvol_10_6_0251.qasm transpiled with best depth 57 and time 0.05510306358337402.\n", " Running the experiment for circuit qvol_10_7_0229.qasm...\n", - " Depths: 108, \n", - " Circuit qvol_10_7_0229.qasm transpiled with best depth 108 and time 0.07905316352844238.\n", + " Depths: 66, 120, 72, 93, \n", + " Circuit qvol_10_7_0229.qasm transpiled with best depth 66 and time 0.07438373565673828.\n", " Running the experiment for circuit qvol_10_8_0143.qasm...\n", - " Depths: 144, \n", - " Circuit qvol_10_8_0143.qasm transpiled with best depth 144 and time 0.08130502700805664.\n", + " Depths: 105, 93, 93, 90, \n", + " Circuit qvol_10_8_0143.qasm transpiled with best depth 90 and time 0.07552003860473633.\n", " Running the experiment for circuit qvol_10_9_0755.qasm...\n", - " Depths: 117, \n", - " Circuit qvol_10_9_0755.qasm transpiled with best depth 117 and time 0.10103106498718262.\n", + " Depths: 99, 162, 117, 144, \n", + " Circuit qvol_10_9_0755.qasm transpiled with best depth 99 and time 0.10091805458068848.\n", " Running the experiment for circuit qvol_10_10_0105.qasm...\n", - " Depths: 132, \n", - " Circuit qvol_10_10_0105.qasm transpiled with best depth 132 and time 0.13306021690368652.\n", + " Depths: 102, 108, 174, 108, \n", + " Circuit qvol_10_10_0105.qasm transpiled with best depth 102 and time 0.11615896224975586.\n", " Running the experiment for circuit qvol_10_11_0693.qasm...\n", - " Depths: 120, \n", - " Circuit qvol_10_11_0693.qasm transpiled with best depth 120 and time 0.1268610954284668.\n", + " Depths: 123, 132, 177, 180, \n", + " Circuit qvol_10_11_0693.qasm transpiled with best depth 123 and time 0.11139678955078125.\n", " Running the experiment for circuit qvol_10_12_0759.qasm...\n", - " Depths: 171, \n", - " Circuit qvol_10_12_0759.qasm transpiled with best depth 171 and time 0.12204694747924805.\n", + " Depths: 225, 162, 213, 180, \n", + " Circuit qvol_10_12_0759.qasm transpiled with best depth 162 and time 0.1284160614013672.\n", " Running the experiment for circuit qvol_10_13_0914.qasm...\n", - " Depths: 141, \n", - " Circuit qvol_10_13_0914.qasm transpiled with best depth 141 and time 0.13225293159484863.\n", + " Depths: 153, 237, 228, 132, \n", + " Circuit qvol_10_13_0914.qasm transpiled with best depth 132 and time 0.12616705894470215.\n", " Running the experiment for circuit qvol_10_14_0559.qasm...\n", - " Depths: 168, \n", - " Circuit qvol_10_14_0559.qasm transpiled with best depth 168 and time 1.0878069400787354.\n", + " Depths: 168, 249, 162, 189, \n", + " Circuit qvol_10_14_0559.qasm transpiled with best depth 162 and time 0.144700288772583.\n", " Running the experiment for circuit qvol_10_15_0090.qasm...\n", - " Depths: 210, \n", - " Circuit qvol_10_15_0090.qasm transpiled with best depth 210 and time 0.158782958984375.\n", + " Depths: 174, 171, 165, 138, \n", + " Circuit qvol_10_15_0090.qasm transpiled with best depth 138 and time 0.14168810844421387.\n", " Running the experiment for circuit qvol_10_16_0605.qasm...\n", - " Depths: 198, \n", - " Circuit qvol_10_16_0605.qasm transpiled with best depth 198 and time 0.17362689971923828.\n", + " Depths: 264, 192, 264, 162, \n", + " Circuit qvol_10_16_0605.qasm transpiled with best depth 162 and time 0.17050600051879883.\n", " Running the experiment for circuit qvol_10_17_0433.qasm...\n", - " Depths: 216, \n", - " Circuit qvol_10_17_0433.qasm transpiled with best depth 216 and time 0.18200993537902832.\n", + " Depths: 210, 213, 213, 195, \n", + " Circuit qvol_10_17_0433.qasm transpiled with best depth 195 and time 0.18241596221923828.\n", " Running the experiment for circuit qvol_10_18_0033.qasm...\n", - " Depths: 204, \n", - " Circuit qvol_10_18_0033.qasm transpiled with best depth 204 and time 0.18263816833496094.\n", + " Depths: 219, 207, 177, 192, \n", + " Circuit qvol_10_18_0033.qasm transpiled with best depth 177 and time 0.17580318450927734.\n", " Running the experiment for circuit qvol_10_19_0031.qasm...\n", - " Depths: 234, \n", - " Circuit qvol_10_19_0031.qasm transpiled with best depth 234 and time 0.19508600234985352.\n", + " Depths: 189, 189, 231, 207, \n", + " Circuit qvol_10_19_0031.qasm transpiled with best depth 189 and time 0.19821596145629883.\n", " Running the experiment for circuit qvol_10_20_0096.qasm...\n", - " Depths: 234, \n", - " Circuit qvol_10_20_0096.qasm transpiled with best depth 234 and time 0.2091200351715088.\n", + " Depths: 252, 207, 228, 222, \n", + " Circuit qvol_10_20_0096.qasm transpiled with best depth 207 and time 0.1947159767150879.\n", " Running the experiment for circuit qvol_10_21_0224.qasm...\n", - " Depths: 252, \n", - " Circuit qvol_10_21_0224.qasm transpiled with best depth 252 and time 0.2165229320526123.\n", + " Depths: 327, 246, 252, 279, \n", + " Circuit qvol_10_21_0224.qasm transpiled with best depth 246 and time 0.42033815383911133.\n", " Running the experiment for circuit qvol_10_22_0239.qasm...\n", - " Depths: 246, \n", - " Circuit qvol_10_22_0239.qasm transpiled with best depth 246 and time 0.2175769805908203.\n", + " Depths: 246, 237, 267, 264, \n", + " Circuit qvol_10_22_0239.qasm transpiled with best depth 237 and time 0.22315120697021484.\n", " Running the experiment for circuit qvol_10_23_0518.qasm...\n", - " Depths: 273, \n", - " Circuit qvol_10_23_0518.qasm transpiled with best depth 273 and time 0.22993803024291992.\n", + " Depths: 303, 279, 267, 276, \n", + " Circuit qvol_10_23_0518.qasm transpiled with best depth 267 and time 0.22778081893920898.\n", " Running the experiment for circuit qvol_10_24_0617.qasm...\n", - " Depths: 291, \n", - " Circuit qvol_10_24_0617.qasm transpiled with best depth 291 and time 0.24687409400939941.\n", + " Depths: 267, 273, 318, 288, \n", + " Circuit qvol_10_24_0617.qasm transpiled with best depth 267 and time 0.2344350814819336.\n", " Running the experiment for circuit qvol_10_25_0028.qasm...\n", - " Depths: 327, \n", - " Circuit qvol_10_25_0028.qasm transpiled with best depth 327 and time 0.25418710708618164.\n", + " Depths: 297, 336, 297, 291, \n", + " Circuit qvol_10_25_0028.qasm transpiled with best depth 291 and time 0.22016096115112305.\n", " Running the experiment for circuit qvol_10_26_0575.qasm...\n", - " Depths: 333, \n", - " Circuit qvol_10_26_0575.qasm transpiled with best depth 333 and time 0.2742760181427002.\n", + " Depths: 309, 309, 267, 294, \n", + " Circuit qvol_10_26_0575.qasm transpiled with best depth 267 and time 0.24902009963989258.\n", " Running the experiment for circuit qvol_10_27_0204.qasm...\n", - " Depths: 282, \n", - " Circuit qvol_10_27_0204.qasm transpiled with best depth 282 and time 0.27261900901794434.\n", + " Depths: 342, 411, 426, 294, \n", + " Circuit qvol_10_27_0204.qasm transpiled with best depth 294 and time 0.25704193115234375.\n", " Running the experiment for circuit qvol_10_28_0734.qasm...\n", - " Depths: 357, \n", - " Circuit qvol_10_28_0734.qasm transpiled with best depth 357 and time 0.29346275329589844.\n", + " Depths: 288, 330, 348, 336, \n", + " Circuit qvol_10_28_0734.qasm transpiled with best depth 288 and time 0.28538966178894043.\n", " Running the experiment for circuit qvol_10_29_0666.qasm...\n", - " Depths: 333, \n", - " Circuit qvol_10_29_0666.qasm transpiled with best depth 333 and time 0.29978394508361816.\n", + " Depths: 360, 336, 417, 330, \n", + " Circuit qvol_10_29_0666.qasm transpiled with best depth 330 and time 0.497877836227417.\n", " Running the experiment for circuit qvol_10_30_0719.qasm...\n", - " Depths: 489, \n", - " Circuit qvol_10_30_0719.qasm transpiled with best depth 489 and time 0.3102281093597412.\n", + " Depths: 384, 336, 384, 351, \n", + " Circuit qvol_10_30_0719.qasm transpiled with best depth 336 and time 0.27979588508605957.\n", " Running the experiment for circuit qvol_10_31_0986.qasm...\n", - " Depths: 405, \n", - " Circuit qvol_10_31_0986.qasm transpiled with best depth 405 and time 1.4735867977142334.\n", + " Depths: 366, 381, 408, 369, \n", + " Circuit qvol_10_31_0986.qasm transpiled with best depth 366 and time 0.561668872833252.\n", " Running the experiment for circuit qvol_10_32_0430.qasm...\n", - " Depths: 390, \n", - " Circuit qvol_10_32_0430.qasm transpiled with best depth 390 and time 0.34044981002807617.\n", + " Depths: 372, 357, 363, 399, \n", + " Circuit qvol_10_32_0430.qasm transpiled with best depth 357 and time 0.29883289337158203.\n", " Running the experiment for circuit qvol_10_33_0226.qasm...\n", - " Depths: 399, \n", - " Circuit qvol_10_33_0226.qasm transpiled with best depth 399 and time 0.3504178524017334.\n", + " Depths: 387, 414, 411, 417, \n", + " Circuit qvol_10_33_0226.qasm transpiled with best depth 387 and time 0.598762035369873.\n", " Running the experiment for circuit qvol_10_34_0460.qasm...\n", - " Depths: 417, \n", - " Circuit qvol_10_34_0460.qasm transpiled with best depth 417 and time 0.3663771152496338.\n", + " Depths: 417, 396, 549, 396, \n", + " Circuit qvol_10_34_0460.qasm transpiled with best depth 396 and time 0.30131983757019043.\n", " Running the experiment for circuit qvol_10_35_0604.qasm...\n", - " Depths: 447, \n", - " Circuit qvol_10_35_0604.qasm transpiled with best depth 447 and time 0.3705329895019531.\n", + " Depths: 453, 417, 642, 414, \n", + " Circuit qvol_10_35_0604.qasm transpiled with best depth 414 and time 0.3391258716583252.\n", " Running the experiment for circuit qvol_10_36_0285.qasm...\n", - " Depths: 393, \n", - " Circuit qvol_10_36_0285.qasm transpiled with best depth 393 and time 0.36854100227355957.\n", + " Depths: 420, 432, 405, 432, \n", + " Circuit qvol_10_36_0285.qasm transpiled with best depth 405 and time 0.32842421531677246.\n", " Running the experiment for circuit qvol_10_37_0829.qasm...\n", - " Depths: 459, \n", - " Circuit qvol_10_37_0829.qasm transpiled with best depth 459 and time 0.3889658451080322.\n", + " Depths: 651, 396, 489, 402, \n", + " Circuit qvol_10_37_0829.qasm transpiled with best depth 396 and time 0.37157773971557617.\n", " Running the experiment for circuit qvol_10_38_0891.qasm...\n", - " Depths: 435, \n", - " Circuit qvol_10_38_0891.qasm transpiled with best depth 435 and time 0.3942420482635498.\n", + " Depths: 450, 468, 417, 603, \n", + " Circuit qvol_10_38_0891.qasm transpiled with best depth 417 and time 0.3842959403991699.\n", " Running the experiment for circuit qvol_10_39_0007.qasm...\n", - " Depths: 492, \n", - " Circuit qvol_10_39_0007.qasm transpiled with best depth 492 and time 0.40344691276550293.\n", + " Depths: 474, 501, 468, 456, \n", + " Circuit qvol_10_39_0007.qasm transpiled with best depth 456 and time 0.39232683181762695.\n", " Running the experiment for circuit qvol_10_40_0778.qasm...\n", - " Depths: 495, \n", - " Circuit qvol_10_40_0778.qasm transpiled with best depth 495 and time 0.43468809127807617.\n", + " Depths: 489, 465, 468, 471, \n", + " Circuit qvol_10_40_0778.qasm transpiled with best depth 465 and time 0.38208699226379395.\n", " Running the experiment for circuit qvol_10_41_0826.qasm...\n", - " Depths: 504, \n", - " Circuit qvol_10_41_0826.qasm transpiled with best depth 504 and time 1.6388981342315674.\n", + " Depths: 492, 492, 504, 597, \n", + " Circuit qvol_10_41_0826.qasm transpiled with best depth 492 and time 0.40442919731140137.\n", " Running the experiment for circuit qvol_10_42_0164.qasm...\n", - " Depths: 498, \n", - " Circuit qvol_10_42_0164.qasm transpiled with best depth 498 and time 0.45824694633483887.\n", + " Depths: 519, 537, 507, 462, \n", + " Circuit qvol_10_42_0164.qasm transpiled with best depth 462 and time 0.7012088298797607.\n", " Running the experiment for circuit qvol_10_43_0715.qasm...\n", - " Depths: 519, \n", - " Circuit qvol_10_43_0715.qasm transpiled with best depth 519 and time 0.45333385467529297.\n", + " Depths: 528, 513, 489, 498, \n", + " Circuit qvol_10_43_0715.qasm transpiled with best depth 489 and time 0.6917059421539307.\n", " Running the experiment for circuit qvol_10_44_0983.qasm...\n", - " Depths: 504, \n", - " Circuit qvol_10_44_0983.qasm transpiled with best depth 504 and time 0.4706399440765381.\n", + " Depths: 546, 525, 531, 525, \n", + " Circuit qvol_10_44_0983.qasm transpiled with best depth 525 and time 0.42830896377563477.\n", " Running the experiment for circuit qvol_10_45_0349.qasm...\n", - " Depths: 564, \n", - " Circuit qvol_10_45_0349.qasm transpiled with best depth 564 and time 0.4701681137084961.\n", + " Depths: 519, 513, 783, 537, \n", + " Circuit qvol_10_45_0349.qasm transpiled with best depth 513 and time 0.7168920040130615.\n", " Running the experiment for circuit qvol_10_46_0964.qasm...\n", - " Depths: 561, \n", - " Circuit qvol_10_46_0964.qasm transpiled with best depth 561 and time 0.47544097900390625.\n", + " Depths: 540, 846, 834, 558, \n", + " Circuit qvol_10_46_0964.qasm transpiled with best depth 540 and time 0.7664620876312256.\n", " Running the experiment for circuit qvol_10_47_0160.qasm...\n", - " Depths: 597, \n", - " Circuit qvol_10_47_0160.qasm transpiled with best depth 597 and time 0.49302005767822266.\n", + " Depths: 573, 594, 567, 549, \n", + " Circuit qvol_10_47_0160.qasm transpiled with best depth 549 and time 0.4522569179534912.\n", " Running the experiment for circuit qvol_10_48_0221.qasm...\n", - " Depths: 588, \n", - " Circuit qvol_10_48_0221.qasm transpiled with best depth 588 and time 0.5036370754241943.\n", + " Depths: 606, 552, 852, 570, \n", + " Circuit qvol_10_48_0221.qasm transpiled with best depth 552 and time 0.4829428195953369.\n", " Running the experiment for circuit qvol_10_49_0782.qasm...\n", - " Depths: 594, \n", - " Circuit qvol_10_49_0782.qasm transpiled with best depth 594 and time 1.7719759941101074.\n", + " Depths: 579, 555, 582, 567, \n", + " Circuit qvol_10_49_0782.qasm transpiled with best depth 555 and time 0.7238609790802002.\n", " Running the experiment for circuit qvol_10_50_0345.qasm...\n", - " Depths: 585, \n", - " Circuit qvol_10_50_0345.qasm transpiled with best depth 585 and time 0.5323970317840576.\n", + " Depths: 636, 591, 570, 609, \n", + " Circuit qvol_10_50_0345.qasm transpiled with best depth 570 and time 0.49762988090515137.\n", " Running the experiment for circuit qvol_10_51_0990.qasm...\n", - " Depths: 954, \n", - " Circuit qvol_10_51_0990.qasm transpiled with best depth 954 and time 0.510699987411499.\n", + " Depths: 615, 618, 561, 651, \n", + " Circuit qvol_10_51_0990.qasm transpiled with best depth 561 and time 0.7970798015594482.\n", " Running the experiment for circuit qvol_10_52_0095.qasm...\n", - " Depths: 615, \n", - " Circuit qvol_10_52_0095.qasm transpiled with best depth 615 and time 0.5384178161621094.\n", + " Depths: 636, 636, 651, 606, \n", + " Circuit qvol_10_52_0095.qasm transpiled with best depth 606 and time 0.5324199199676514.\n", " Running the experiment for circuit qvol_10_53_0390.qasm...\n", - " Depths: 657, \n", - " Circuit qvol_10_53_0390.qasm transpiled with best depth 657 and time 0.5441479682922363.\n", + " Depths: 636, 633, 597, 624, \n", + " Circuit qvol_10_53_0390.qasm transpiled with best depth 597 and time 0.48156189918518066.\n", " Running the experiment for circuit qvol_10_54_0100.qasm...\n", - " Depths: 1041, \n", - " Circuit qvol_10_54_0100.qasm transpiled with best depth 1041 and time 0.48832225799560547.\n", + " Depths: 660, 648, 669, 612, \n", + " Circuit qvol_10_54_0100.qasm transpiled with best depth 612 and time 0.5400729179382324.\n", " Running the experiment for circuit qvol_10_55_0368.qasm...\n", - " Depths: 642, \n", - " Circuit qvol_10_55_0368.qasm transpiled with best depth 642 and time 0.5555069446563721.\n", + " Depths: 687, 1026, 684, 636, \n", + " Circuit qvol_10_55_0368.qasm transpiled with best depth 636 and time 0.49872398376464844.\n", " Running the experiment for circuit qvol_10_56_0868.qasm...\n", - " Depths: 708, \n", - " Circuit qvol_10_56_0868.qasm transpiled with best depth 708 and time 1.7389471530914307.\n", + " Depths: 660, 675, 678, 645, \n", + " Circuit qvol_10_56_0868.qasm transpiled with best depth 645 and time 0.8448190689086914.\n", " Running the experiment for circuit qvol_10_57_0353.qasm...\n", - " Depths: 681, \n", - " Circuit qvol_10_57_0353.qasm transpiled with best depth 681 and time 0.5594370365142822.\n", + " Depths: 717, 678, 696, 1044, \n", + " Circuit qvol_10_57_0353.qasm transpiled with best depth 678 and time 0.5027189254760742.\n", " Running the experiment for circuit qvol_10_58_0619.qasm...\n", - " Depths: 696, \n", - " Circuit qvol_10_58_0619.qasm transpiled with best depth 696 and time 0.5858790874481201.\n", + " Depths: 756, 693, 696, 687, \n", + " Circuit qvol_10_58_0619.qasm transpiled with best depth 687 and time 0.8377809524536133.\n", " Running the experiment for circuit qvol_10_59_0271.qasm...\n", - " Depths: 1071, \n", - " Circuit qvol_10_59_0271.qasm transpiled with best depth 1071 and time 0.5583820343017578.\n", + " Depths: 717, 720, 702, 693, \n", + " Circuit qvol_10_59_0271.qasm transpiled with best depth 693 and time 0.5642170906066895.\n", " Running the experiment for circuit qvol_10_60_0827.qasm...\n", - " Depths: 732, \n", - " Circuit qvol_10_60_0827.qasm transpiled with best depth 732 and time 0.6353662014007568.\n", + " Depths: 1038, 717, 723, 1131, \n", + " Circuit qvol_10_60_0827.qasm transpiled with best depth 717 and time 0.9023501873016357.\n", " Running the experiment for circuit qvol_10_61_0045.qasm...\n", - " Depths: 744, \n", - " Circuit qvol_10_61_0045.qasm transpiled with best depth 744 and time 0.6442978382110596.\n", + " Depths: 726, 1197, 747, 774, \n", + " Circuit qvol_10_61_0045.qasm transpiled with best depth 726 and time 0.6302618980407715.\n", " Running the experiment for circuit qvol_10_62_0748.qasm...\n", - " Depths: 777, \n", - " Circuit qvol_10_62_0748.qasm transpiled with best depth 777 and time 1.9653089046478271.\n", + " Depths: 741, 738, 783, 741, \n", + " Circuit qvol_10_62_0748.qasm transpiled with best depth 738 and time 0.9417707920074463.\n", " Running the experiment for circuit qvol_10_63_0471.qasm...\n", - " Depths: 777, \n", - " Circuit qvol_10_63_0471.qasm transpiled with best depth 777 and time 0.6588699817657471.\n", + " Depths: 780, 759, 702, 747, \n", + " Circuit qvol_10_63_0471.qasm transpiled with best depth 702 and time 0.9159059524536133.\n", " Running the experiment for circuit qvol_10_64_0550.qasm...\n", - " Depths: 786, \n", - " Circuit qvol_10_64_0550.qasm transpiled with best depth 786 and time 0.6741440296173096.\n", + " Depths: 732, 765, 834, 795, \n", + " Circuit qvol_10_64_0550.qasm transpiled with best depth 732 and time 0.6313211917877197.\n", " Running the experiment for circuit qvol_10_65_0128.qasm...\n", - " Depths: 735, \n", - " Circuit qvol_10_65_0128.qasm transpiled with best depth 735 and time 0.6763219833374023.\n", + " Depths: 807, 1131, 792, 831, \n", + " Circuit qvol_10_65_0128.qasm transpiled with best depth 792 and time 0.9538679122924805.\n", " Running the experiment for circuit qvol_10_66_0388.qasm...\n", - " Depths: 870, \n", - " Circuit qvol_10_66_0388.qasm transpiled with best depth 870 and time 0.6879451274871826.\n", + " Depths: 822, 777, 846, 792, \n", + " Circuit qvol_10_66_0388.qasm transpiled with best depth 777 and time 0.931056022644043.\n", " Running the experiment for circuit qvol_10_67_0081.qasm...\n", - " Depths: 780, \n", - " Circuit qvol_10_67_0081.qasm transpiled with best depth 780 and time 0.6958541870117188.\n", + " Depths: 789, 834, 825, 813, \n", + " Circuit qvol_10_67_0081.qasm transpiled with best depth 789 and time 0.6842617988586426.\n", " Running the experiment for circuit qvol_10_68_0566.qasm...\n", - " Depths: 798, \n", - " Circuit qvol_10_68_0566.qasm transpiled with best depth 798 and time 1.9869041442871094.\n", + " Depths: 810, 861, 1128, 870, \n", + " Circuit qvol_10_68_0566.qasm transpiled with best depth 810 and time 0.6810770034790039.\n", " Running the experiment for circuit qvol_10_69_0301.qasm...\n", - " Depths: 1314, \n", - " Circuit qvol_10_69_0301.qasm transpiled with best depth 1314 and time 0.6396799087524414.\n", + " Depths: 840, 828, 849, 804, \n", + " Circuit qvol_10_69_0301.qasm transpiled with best depth 804 and time 0.6380329132080078.\n", " Running the experiment for circuit qvol_10_70_0850.qasm...\n", - " Depths: 1290, \n", - " Circuit qvol_10_70_0850.qasm transpiled with best depth 1290 and time 0.6555149555206299.\n", + " Depths: 843, 849, 855, 864, \n", + " Circuit qvol_10_70_0850.qasm transpiled with best depth 843 and time 0.7070789337158203.\n", " Running the experiment for circuit qvol_10_71_0644.qasm...\n", - " Depths: 840, \n", - " Circuit qvol_10_71_0644.qasm transpiled with best depth 840 and time 0.7203030586242676.\n", + " Depths: 885, 828, 873, 873, \n", + " Circuit qvol_10_71_0644.qasm transpiled with best depth 828 and time 0.6599478721618652.\n", " Running the experiment for circuit qvol_10_72_0634.qasm...\n", - " Depths: 867, \n", - " Circuit qvol_10_72_0634.qasm transpiled with best depth 867 and time 0.7205908298492432.\n", + " Depths: 828, 900, 849, 891, \n", + " Circuit qvol_10_72_0634.qasm transpiled with best depth 828 and time 1.1024906635284424.\n", " Running the experiment for circuit qvol_10_73_0907.qasm...\n", - " Depths: 882, \n", - " Circuit qvol_10_73_0907.qasm transpiled with best depth 882 and time 0.7277770042419434.\n", + " Depths: 861, 891, 873, 873, \n", + " Circuit qvol_10_73_0907.qasm transpiled with best depth 861 and time 0.7445471286773682.\n", " Running the experiment for circuit qvol_10_74_0883.qasm...\n", - " Depths: 909, \n", - " Circuit qvol_10_74_0883.qasm transpiled with best depth 909 and time 2.0561771392822266.\n", + " Depths: 927, 894, 1350, 933, \n", + " Circuit qvol_10_74_0883.qasm transpiled with best depth 894 and time 0.6900379657745361.\n", " Running the experiment for circuit qvol_10_75_0371.qasm...\n", - " Depths: 939, \n", - " Circuit qvol_10_75_0371.qasm transpiled with best depth 939 and time 0.777332067489624.\n", + " Depths: 1302, 909, 882, 897, \n", + " Circuit qvol_10_75_0371.qasm transpiled with best depth 882 and time 0.7153770923614502.\n", " Running the experiment for circuit qvol_10_76_0592.qasm...\n", - " Depths: 1326, \n", - " Circuit qvol_10_76_0592.qasm transpiled with best depth 1326 and time 0.7821567058563232.\n", + " Depths: 927, 861, 909, 948, \n", + " Circuit qvol_10_76_0592.qasm transpiled with best depth 861 and time 0.7300209999084473.\n", " Running the experiment for circuit qvol_10_77_0197.qasm...\n", - " Depths: 984, \n", - " Circuit qvol_10_77_0197.qasm transpiled with best depth 984 and time 0.7809178829193115.\n", + " Depths: 933, 1320, 954, 957, \n", + " Circuit qvol_10_77_0197.qasm transpiled with best depth 933 and time 1.1936702728271484.\n", " Running the experiment for circuit qvol_10_78_0722.qasm...\n", - " Depths: 945, \n", - " Circuit qvol_10_78_0722.qasm transpiled with best depth 945 and time 0.7745070457458496.\n", + " Depths: 906, 921, 984, 894, \n", + " Circuit qvol_10_78_0722.qasm transpiled with best depth 894 and time 1.1687402725219727.\n", " Running the experiment for circuit qvol_10_79_0072.qasm...\n", - " Depths: 957, \n", - " Circuit qvol_10_79_0072.qasm transpiled with best depth 957 and time 2.097439765930176.\n", + " Depths: 969, 981, 1008, 963, \n", + " Circuit qvol_10_79_0072.qasm transpiled with best depth 963 and time 0.7530438899993896.\n", " Running the experiment for circuit qvol_10_80_0047.qasm...\n", - " Depths: 996, \n", - " Circuit qvol_10_80_0047.qasm transpiled with best depth 996 and time 0.7806050777435303.\n", + " Depths: 969, 981, 999, 996, \n", + " Circuit qvol_10_80_0047.qasm transpiled with best depth 969 and time 1.2651729583740234.\n", " Running the experiment for circuit qvol_10_81_0678.qasm...\n", - " Depths: 963, \n", - " Circuit qvol_10_81_0678.qasm transpiled with best depth 963 and time 0.8355767726898193.\n", + " Depths: 966, 945, 975, 1029, \n", + " Circuit qvol_10_81_0678.qasm transpiled with best depth 945 and time 1.2292208671569824.\n", " Running the experiment for circuit qvol_10_82_0234.qasm...\n", - " Depths: 948, \n", - " Circuit qvol_10_82_0234.qasm transpiled with best depth 948 and time 0.8226509094238281.\n", + " Depths: 951, 1029, 1020, 1014, \n", + " Circuit qvol_10_82_0234.qasm transpiled with best depth 951 and time 0.8426740169525146.\n", " Running the experiment for circuit qvol_10_83_0792.qasm...\n", - " Depths: 936, \n", - " Circuit qvol_10_83_0792.qasm transpiled with best depth 936 and time 0.8400919437408447.\n", + " Depths: 1062, 1032, 1095, 1038, \n", + " Circuit qvol_10_83_0792.qasm transpiled with best depth 1032 and time 0.7901959419250488.\n", " Running the experiment for circuit qvol_10_84_0297.qasm...\n", - " Depths: 1017, \n", - " Circuit qvol_10_84_0297.qasm transpiled with best depth 1017 and time 2.202446699142456.\n", + " Depths: 978, 1056, 1041, 957, \n", + " Circuit qvol_10_84_0297.qasm transpiled with best depth 957 and time 0.7945928573608398.\n", " Running the experiment for circuit qvol_10_85_0082.qasm...\n", - " Depths: 1062, \n", - " Circuit qvol_10_85_0082.qasm transpiled with best depth 1062 and time 0.8608341217041016.\n", + " Depths: 1062, 1029, 1608, 1011, \n", + " Circuit qvol_10_85_0082.qasm transpiled with best depth 1011 and time 0.8341066837310791.\n", " Running the experiment for circuit qvol_10_86_0876.qasm...\n", - " Depths: 1038, \n", - " Circuit qvol_10_86_0876.qasm transpiled with best depth 1038 and time 0.8689160346984863.\n", + " Depths: 993, 999, 1104, 1092, \n", + " Circuit qvol_10_86_0876.qasm transpiled with best depth 993 and time 1.3637359142303467.\n", " Running the experiment for circuit qvol_10_87_0978.qasm...\n", - " Depths: 1002, \n", - " Circuit qvol_10_87_0978.qasm transpiled with best depth 1002 and time 0.8388590812683105.\n", + " Depths: 1026, 1044, 1083, 1035, \n", + " Circuit qvol_10_87_0978.qasm transpiled with best depth 1026 and time 0.8632431030273438.\n", " Running the experiment for circuit qvol_10_88_0888.qasm...\n", - " Depths: 1068, \n", - " Circuit qvol_10_88_0888.qasm transpiled with best depth 1068 and time 0.8750629425048828.\n", + " Depths: 1068, 1065, 1164, 1053, \n", + " Circuit qvol_10_88_0888.qasm transpiled with best depth 1053 and time 0.8403933048248291.\n", " Running the experiment for circuit qvol_10_89_0104.qasm...\n", - " Depths: 1620, \n", - " Circuit qvol_10_89_0104.qasm transpiled with best depth 1620 and time 0.8773889541625977.\n", + " Depths: 1149, 1104, 1140, 1122, \n", + " Circuit qvol_10_89_0104.qasm transpiled with best depth 1104 and time 0.8605148792266846.\n", " Running the experiment for circuit qvol_10_90_0947.qasm...\n", - " Depths: 1620, \n", - " Circuit qvol_10_90_0947.qasm transpiled with best depth 1620 and time 0.8105330467224121.\n", + " Depths: 1086, 1116, 1125, 1062, \n", + " Circuit qvol_10_90_0947.qasm transpiled with best depth 1062 and time 1.3699419498443604.\n", " Running the experiment for circuit qvol_10_91_0954.qasm...\n", - " Depths: 1113, \n", - " Circuit qvol_10_91_0954.qasm transpiled with best depth 1113 and time 0.9149260520935059.\n", + " Depths: 1104, 1083, 1089, 1095, \n", + " Circuit qvol_10_91_0954.qasm transpiled with best depth 1083 and time 0.8942298889160156.\n", " Running the experiment for circuit qvol_10_92_0465.qasm...\n", - " Depths: 1623, \n", - " Circuit qvol_10_92_0465.qasm transpiled with best depth 1623 and time 0.8238909244537354.\n", + " Depths: 1104, 1170, 1053, 1104, \n", + " Circuit qvol_10_92_0465.qasm transpiled with best depth 1053 and time 1.3838121891021729.\n", " Running the experiment for circuit qvol_10_93_0651.qasm...\n", - " Depths: 1152, \n", - " Circuit qvol_10_93_0651.qasm transpiled with best depth 1152 and time 2.336529016494751.\n", + " Depths: 1134, 1188, 1179, 1155, \n", + " Circuit qvol_10_93_0651.qasm transpiled with best depth 1134 and time 0.9508600234985352.\n", " Running the experiment for circuit qvol_10_94_0855.qasm...\n", - " Depths: 1143, \n", - " Circuit qvol_10_94_0855.qasm transpiled with best depth 1143 and time 0.9374940395355225.\n", + " Depths: 1140, 1098, 1125, 1206, \n", + " Circuit qvol_10_94_0855.qasm transpiled with best depth 1098 and time 1.4181408882141113.\n", " Running the experiment for circuit qvol_10_95_0374.qasm...\n", - " Depths: 1236, \n", - " Circuit qvol_10_95_0374.qasm transpiled with best depth 1236 and time 0.9337100982666016.\n", + " Depths: 1164, 1668, 1179, 1113, \n", + " Circuit qvol_10_95_0374.qasm transpiled with best depth 1113 and time 0.8853402137756348.\n", " Running the experiment for circuit qvol_10_96_0167.qasm...\n", - " Depths: 1122, \n", - " Circuit qvol_10_96_0167.qasm transpiled with best depth 1122 and time 0.9700069427490234.\n", + " Depths: 1221, 1761, 1152, 1206, \n", + " Circuit qvol_10_96_0167.qasm transpiled with best depth 1152 and time 0.9046382904052734.\n", " Running the experiment for circuit qvol_10_97_0380.qasm...\n", - " Depths: 1152, \n", - " Circuit qvol_10_97_0380.qasm transpiled with best depth 1152 and time 2.475133180618286.\n", + " Depths: 1203, 1158, 1161, 1143, \n", + " Circuit qvol_10_97_0380.qasm transpiled with best depth 1143 and time 1.4547438621520996.\n", " Running the experiment for circuit qvol_10_98_0364.qasm...\n", - " Depths: 1215, \n", - " Circuit qvol_10_98_0364.qasm transpiled with best depth 1215 and time 1.0194056034088135.\n", + " Depths: 1671, 1215, 1206, 1191, \n", + " Circuit qvol_10_98_0364.qasm transpiled with best depth 1191 and time 0.9339861869812012.\n", " Running the experiment for circuit qvol_10_99_0215.qasm...\n", - " Depths: 1236, \n", - " Circuit qvol_10_99_0215.qasm transpiled with best depth 1236 and time 1.0305171012878418.\n", + " Depths: 1203, 1782, 1833, 1707, \n", + " Circuit qvol_10_99_0215.qasm transpiled with best depth 1203 and time 1.5617480278015137.\n", " Running the experiment for circuit qvol_10_100_0687.qasm...\n", - " Depths: 1176, \n", - " Circuit qvol_10_100_0687.qasm transpiled with best depth 1176 and time 1.0259788036346436.\n", + " Depths: 1182, 1173, 1236, 1215, \n", + " Circuit qvol_10_100_0687.qasm transpiled with best depth 1173 and time 0.9505810737609863.\n", " Running the experiment for circuit qvol_10_1_0655.qasm...\n", - " Depths: 3, \n", - " Circuit qvol_10_1_0655.qasm transpiled with best depth 3 and time 0.012776851654052734.\n", + " Depths: 3, 3, 3, 9, \n", + " Circuit qvol_10_1_0655.qasm transpiled with best depth 3 and time 0.013685941696166992.\n", " Running the experiment for circuit qvol_10_2_0115.qasm...\n", - " Depths: 27, \n", - " Circuit qvol_10_2_0115.qasm transpiled with best depth 27 and time 0.02404499053955078.\n", + " Depths: 12, 12, 12, 18, \n", + " Circuit qvol_10_2_0115.qasm transpiled with best depth 12 and time 0.022395849227905273.\n", " Running the experiment for circuit qvol_10_3_0026.qasm...\n", - " Depths: 33, \n", - " Circuit qvol_10_3_0026.qasm transpiled with best depth 33 and time 0.035376787185668945.\n", + " Depths: 30, 33, 42, 51, \n", + " Circuit qvol_10_3_0026.qasm transpiled with best depth 30 and time 0.03532981872558594.\n", " Running the experiment for circuit qvol_10_4_0760.qasm...\n", - " Depths: 27, \n", - " Circuit qvol_10_4_0760.qasm transpiled with best depth 27 and time 0.03854012489318848.\n", + " Depths: 48, 60, 42, 48, \n", + " Circuit qvol_10_4_0760.qasm transpiled with best depth 42 and time 0.04531502723693848.\n", " Running the experiment for circuit qvol_10_5_0282.qasm...\n", - " Depths: 60, \n", - " Circuit qvol_10_5_0282.qasm transpiled with best depth 60 and time 0.05318570137023926.\n", + " Depths: 72, 54, 51, 36, \n", + " Circuit qvol_10_5_0282.qasm transpiled with best depth 36 and time 0.05566835403442383.\n", " Running the experiment for circuit qvol_10_6_0251.qasm...\n", - " Depths: 63, \n", - " Circuit qvol_10_6_0251.qasm transpiled with best depth 63 and time 0.07597923278808594.\n", + " Depths: 54, 48, 66, 93, \n", + " Circuit qvol_10_6_0251.qasm transpiled with best depth 48 and time 0.07073688507080078.\n", " Running the experiment for circuit qvol_10_7_0229.qasm...\n", - " Depths: 69, \n", - " Circuit qvol_10_7_0229.qasm transpiled with best depth 69 and time 0.08802604675292969.\n", + " Depths: 66, 105, 93, 78, \n", + " Circuit qvol_10_7_0229.qasm transpiled with best depth 66 and time 0.07950305938720703.\n", " Running the experiment for circuit qvol_10_8_0143.qasm...\n", - " Depths: 102, \n", - " Circuit qvol_10_8_0143.qasm transpiled with best depth 102 and time 0.08470296859741211.\n", + " Depths: 114, 90, 78, 105, \n", + " Circuit qvol_10_8_0143.qasm transpiled with best depth 78 and time 0.09126400947570801.\n", " Running the experiment for circuit qvol_10_9_0755.qasm...\n", - " Depths: 81, \n", - " Circuit qvol_10_9_0755.qasm transpiled with best depth 81 and time 0.09760808944702148.\n", + " Depths: 111, 81, 111, 120, \n", + " Circuit qvol_10_9_0755.qasm transpiled with best depth 81 and time 0.1109628677368164.\n", " Running the experiment for circuit qvol_10_10_0105.qasm...\n", - " Depths: 102, \n", - " Circuit qvol_10_10_0105.qasm transpiled with best depth 102 and time 0.11696314811706543.\n", + " Depths: 120, 135, 144, 93, \n", + " Circuit qvol_10_10_0105.qasm transpiled with best depth 93 and time 0.11666107177734375.\n", " Running the experiment for circuit qvol_10_11_0693.qasm...\n", - " Depths: 162, \n", - " Circuit qvol_10_11_0693.qasm transpiled with best depth 162 and time 0.11219906806945801.\n", + " Depths: 162, 111, 108, 108, \n", + " Circuit qvol_10_11_0693.qasm transpiled with best depth 108 and time 0.12062501907348633.\n", " Running the experiment for circuit qvol_10_12_0759.qasm...\n", - " Depths: 159, \n", - " Circuit qvol_10_12_0759.qasm transpiled with best depth 159 and time 0.1266460418701172.\n", + " Depths: 129, 132, 150, 171, \n", + " Circuit qvol_10_12_0759.qasm transpiled with best depth 129 and time 0.7814140319824219.\n", " Running the experiment for circuit qvol_10_13_0914.qasm...\n", - " Depths: 147, \n", - " Circuit qvol_10_13_0914.qasm transpiled with best depth 147 and time 0.14774298667907715.\n", + " Depths: 117, 162, 180, 123, \n", + " Circuit qvol_10_13_0914.qasm transpiled with best depth 117 and time 0.1363508701324463.\n", " Running the experiment for circuit qvol_10_14_0559.qasm...\n", - " Depths: 189, \n", - " Circuit qvol_10_14_0559.qasm transpiled with best depth 189 and time 0.159682035446167.\n", + " Depths: 147, 204, 207, 198, \n", + " Circuit qvol_10_14_0559.qasm transpiled with best depth 147 and time 0.16399002075195312.\n", " Running the experiment for circuit qvol_10_15_0090.qasm...\n", - " Depths: 186, \n", - " Circuit qvol_10_15_0090.qasm transpiled with best depth 186 and time 0.17443394660949707.\n", + " Depths: 207, 168, 219, 240, \n", + " Circuit qvol_10_15_0090.qasm transpiled with best depth 168 and time 0.18396735191345215.\n", " Running the experiment for circuit qvol_10_16_0605.qasm...\n", - " Depths: 180, \n", - " Circuit qvol_10_16_0605.qasm transpiled with best depth 180 and time 0.17949604988098145.\n", + " Depths: 246, 156, 177, 153, \n", + " Circuit qvol_10_16_0605.qasm transpiled with best depth 153 and time 0.18896913528442383.\n", " Running the experiment for circuit qvol_10_17_0433.qasm...\n", - " Depths: 246, \n", - " Circuit qvol_10_17_0433.qasm transpiled with best depth 246 and time 0.2083740234375.\n", + " Depths: 168, 252, 171, 159, \n", + " Circuit qvol_10_17_0433.qasm transpiled with best depth 159 and time 0.20086979866027832.\n", " Running the experiment for circuit qvol_10_18_0033.qasm...\n", - " Depths: 186, \n", - " Circuit qvol_10_18_0033.qasm transpiled with best depth 186 and time 0.19682788848876953.\n", + " Depths: 264, 201, 255, 231, \n", + " Circuit qvol_10_18_0033.qasm transpiled with best depth 201 and time 0.1968822479248047.\n", " Running the experiment for circuit qvol_10_19_0031.qasm...\n", - " Depths: 171, \n", - " Circuit qvol_10_19_0031.qasm transpiled with best depth 171 and time 1.672816276550293.\n", + " Depths: 270, 201, 177, 210, \n", + " Circuit qvol_10_19_0031.qasm transpiled with best depth 177 and time 0.22698497772216797.\n", " Running the experiment for circuit qvol_10_20_0096.qasm...\n", - " Depths: 291, \n", - " Circuit qvol_10_20_0096.qasm transpiled with best depth 291 and time 0.22300410270690918.\n", + " Depths: 255, 210, 267, 285, \n", + " Circuit qvol_10_20_0096.qasm transpiled with best depth 210 and time 0.2388300895690918.\n", " Running the experiment for circuit qvol_10_21_0224.qasm...\n", - " Depths: 285, \n", - " Circuit qvol_10_21_0224.qasm transpiled with best depth 285 and time 0.24803566932678223.\n", + " Depths: 210, 264, 216, 225, \n", + " Circuit qvol_10_21_0224.qasm transpiled with best depth 210 and time 0.24050378799438477.\n", " Running the experiment for circuit qvol_10_22_0239.qasm...\n", - " Depths: 225, \n", - " Circuit qvol_10_22_0239.qasm transpiled with best depth 225 and time 0.25382018089294434.\n", + " Depths: 207, 291, 234, 219, \n", + " Circuit qvol_10_22_0239.qasm transpiled with best depth 207 and time 0.24862003326416016.\n", " Running the experiment for circuit qvol_10_23_0518.qasm...\n", - " Depths: 207, \n", - " Circuit qvol_10_23_0518.qasm transpiled with best depth 207 and time 0.25978875160217285.\n", + " Depths: 216, 234, 348, 213, \n", + " Circuit qvol_10_23_0518.qasm transpiled with best depth 213 and time 0.9613292217254639.\n", " Running the experiment for circuit qvol_10_24_0617.qasm...\n", - " Depths: 249, \n", - " Circuit qvol_10_24_0617.qasm transpiled with best depth 249 and time 0.2890458106994629.\n", + " Depths: 237, 231, 351, 294, \n", + " Circuit qvol_10_24_0617.qasm transpiled with best depth 231 and time 0.28106093406677246.\n", " Running the experiment for circuit qvol_10_25_0028.qasm...\n", - " Depths: 252, \n", - " Circuit qvol_10_25_0028.qasm transpiled with best depth 252 and time 0.28202295303344727.\n", + " Depths: 249, 312, 384, 252, \n", + " Circuit qvol_10_25_0028.qasm transpiled with best depth 249 and time 0.2895071506500244.\n", " Running the experiment for circuit qvol_10_26_0575.qasm...\n", - " Depths: 399, \n", - " Circuit qvol_10_26_0575.qasm transpiled with best depth 399 and time 0.2781398296356201.\n", + " Depths: 261, 270, 258, 408, \n", + " Circuit qvol_10_26_0575.qasm transpiled with best depth 258 and time 0.31440186500549316.\n", " Running the experiment for circuit qvol_10_27_0204.qasm...\n", - " Depths: 270, \n", - " Circuit qvol_10_27_0204.qasm transpiled with best depth 270 and time 0.28470802307128906.\n", + " Depths: 312, 255, 279, 267, \n", + " Circuit qvol_10_27_0204.qasm transpiled with best depth 255 and time 0.3139989376068115.\n", " Running the experiment for circuit qvol_10_28_0734.qasm...\n", - " Depths: 291, \n", - " Circuit qvol_10_28_0734.qasm transpiled with best depth 291 and time 0.33959102630615234.\n", + " Depths: 279, 264, 267, 321, \n", + " Circuit qvol_10_28_0734.qasm transpiled with best depth 264 and time 0.3259849548339844.\n", " Running the experiment for circuit qvol_10_29_0666.qasm...\n", - " Depths: 411, \n", - " Circuit qvol_10_29_0666.qasm transpiled with best depth 411 and time 0.33939409255981445.\n", + " Depths: 303, 291, 300, 279, \n", + " Circuit qvol_10_29_0666.qasm transpiled with best depth 279 and time 0.34424495697021484.\n", " Running the experiment for circuit qvol_10_30_0719.qasm...\n", - " Depths: 447, \n", - " Circuit qvol_10_30_0719.qasm transpiled with best depth 447 and time 0.3366100788116455.\n", + " Depths: 315, 291, 294, 294, \n", + " Circuit qvol_10_30_0719.qasm transpiled with best depth 291 and time 0.3532259464263916.\n", " Running the experiment for circuit qvol_10_31_0986.qasm...\n", - " Depths: 330, \n", - " Circuit qvol_10_31_0986.qasm transpiled with best depth 330 and time 0.3788127899169922.\n", + " Depths: 315, 327, 471, 309, \n", + " Circuit qvol_10_31_0986.qasm transpiled with best depth 309 and time 0.38898205757141113.\n", " Running the experiment for circuit qvol_10_32_0430.qasm...\n", - " Depths: 312, \n", - " Circuit qvol_10_32_0430.qasm transpiled with best depth 312 and time 0.3907158374786377.\n", + " Depths: 309, 306, 300, 318, \n", + " Circuit qvol_10_32_0430.qasm transpiled with best depth 300 and time 1.038778305053711.\n", " Running the experiment for circuit qvol_10_33_0226.qasm...\n", - " Depths: 345, \n", - " Circuit qvol_10_33_0226.qasm transpiled with best depth 345 and time 0.39719700813293457.\n", + " Depths: 330, 351, 333, 324, \n", + " Circuit qvol_10_33_0226.qasm transpiled with best depth 324 and time 0.40364694595336914.\n", " Running the experiment for circuit qvol_10_34_0460.qasm...\n", - " Depths: 501, \n", - " Circuit qvol_10_34_0460.qasm transpiled with best depth 501 and time 0.39280009269714355.\n", + " Depths: 534, 339, 348, 483, \n", + " Circuit qvol_10_34_0460.qasm transpiled with best depth 339 and time 1.0624570846557617.\n", " Running the experiment for circuit qvol_10_35_0604.qasm...\n", - " Depths: 354, \n", - " Circuit qvol_10_35_0604.qasm transpiled with best depth 354 and time 0.4300370216369629.\n", + " Depths: 345, 366, 498, 384, \n", + " Circuit qvol_10_35_0604.qasm transpiled with best depth 345 and time 0.4505321979522705.\n", " Running the experiment for circuit qvol_10_36_0285.qasm...\n", - " Depths: 345, \n", - " Circuit qvol_10_36_0285.qasm transpiled with best depth 345 and time 0.42551398277282715.\n", + " Depths: 342, 360, 360, 351, \n", + " Circuit qvol_10_36_0285.qasm transpiled with best depth 342 and time 1.0815911293029785.\n", " Running the experiment for circuit qvol_10_37_0829.qasm...\n", - " Depths: 369, \n", - " Circuit qvol_10_37_0829.qasm transpiled with best depth 369 and time 2.108980894088745.\n", + " Depths: 363, 369, 393, 378, \n", + " Circuit qvol_10_37_0829.qasm transpiled with best depth 363 and time 0.4638960361480713.\n", " Running the experiment for circuit qvol_10_38_0891.qasm...\n", - " Depths: 390, \n", - " Circuit qvol_10_38_0891.qasm transpiled with best depth 390 and time 0.4649028778076172.\n", + " Depths: 369, 384, 411, 369, \n", + " Circuit qvol_10_38_0891.qasm transpiled with best depth 369 and time 0.4684407711029053.\n", " Running the experiment for circuit qvol_10_39_0007.qasm...\n", - " Depths: 396, \n", - " Circuit qvol_10_39_0007.qasm transpiled with best depth 396 and time 0.48761868476867676.\n", + " Depths: 396, 438, 393, 390, \n", + " Circuit qvol_10_39_0007.qasm transpiled with best depth 390 and time 0.48070192337036133.\n", " Running the experiment for circuit qvol_10_40_0778.qasm...\n", - " Depths: 411, \n", - " Circuit qvol_10_40_0778.qasm transpiled with best depth 411 and time 0.5168430805206299.\n", + " Depths: 408, 420, 582, 591, \n", + " Circuit qvol_10_40_0778.qasm transpiled with best depth 408 and time 0.5099959373474121.\n", " Running the experiment for circuit qvol_10_41_0826.qasm...\n", - " Depths: 408, \n", - " Circuit qvol_10_41_0826.qasm transpiled with best depth 408 and time 0.5228910446166992.\n", + " Depths: 411, 423, 414, 411, \n", + " Circuit qvol_10_41_0826.qasm transpiled with best depth 411 and time 0.5155980587005615.\n", " Running the experiment for circuit qvol_10_42_0164.qasm...\n", - " Depths: 429, \n", - " Circuit qvol_10_42_0164.qasm transpiled with best depth 429 and time 0.5346598625183105.\n", + " Depths: 606, 423, 438, 438, \n", + " Circuit qvol_10_42_0164.qasm transpiled with best depth 423 and time 0.5345380306243896.\n", " Running the experiment for circuit qvol_10_43_0715.qasm...\n", - " Depths: 432, \n", - " Circuit qvol_10_43_0715.qasm transpiled with best depth 432 and time 0.5022180080413818.\n", + " Depths: 426, 621, 450, 417, \n", + " Circuit qvol_10_43_0715.qasm transpiled with best depth 417 and time 0.5344610214233398.\n", " Running the experiment for circuit qvol_10_44_0983.qasm...\n", - " Depths: 423, \n", - " Circuit qvol_10_44_0983.qasm transpiled with best depth 423 and time 0.5391051769256592.\n", + " Depths: 462, 444, 540, 456, \n", + " Circuit qvol_10_44_0983.qasm transpiled with best depth 444 and time 0.5373072624206543.\n", " Running the experiment for circuit qvol_10_45_0349.qasm...\n", - " Depths: 492, \n", - " Circuit qvol_10_45_0349.qasm transpiled with best depth 492 and time 0.5375401973724365.\n", + " Depths: 432, 456, 660, 462, \n", + " Circuit qvol_10_45_0349.qasm transpiled with best depth 432 and time 0.5298771858215332.\n", " Running the experiment for circuit qvol_10_46_0964.qasm...\n", - " Depths: 507, \n", - " Circuit qvol_10_46_0964.qasm transpiled with best depth 507 and time 0.5723481178283691.\n", + " Depths: 474, 438, 486, 459, \n", + " Circuit qvol_10_46_0964.qasm transpiled with best depth 438 and time 1.1995911598205566.\n", " Running the experiment for circuit qvol_10_47_0160.qasm...\n", - " Depths: 492, \n", - " Circuit qvol_10_47_0160.qasm transpiled with best depth 492 and time 0.5806763172149658.\n", + " Depths: 495, 483, 510, 468, \n", + " Circuit qvol_10_47_0160.qasm transpiled with best depth 468 and time 0.589630126953125.\n", " Running the experiment for circuit qvol_10_48_0221.qasm...\n", - " Depths: 591, \n", - " Circuit qvol_10_48_0221.qasm transpiled with best depth 591 and time 2.0993618965148926.\n", + " Depths: 702, 516, 699, 708, \n", + " Circuit qvol_10_48_0221.qasm transpiled with best depth 516 and time 0.5524320602416992.\n", " Running the experiment for circuit qvol_10_49_0782.qasm...\n", - " Depths: 501, \n", - " Circuit qvol_10_49_0782.qasm transpiled with best depth 501 and time 0.6240301132202148.\n", + " Depths: 606, 516, 483, 741, \n", + " Circuit qvol_10_49_0782.qasm transpiled with best depth 483 and time 0.6187150478363037.\n", " Running the experiment for circuit qvol_10_50_0345.qasm...\n", - " Depths: 507, \n", - " Circuit qvol_10_50_0345.qasm transpiled with best depth 507 and time 0.6296718120574951.\n", + " Depths: 501, 693, 489, 486, \n", + " Circuit qvol_10_50_0345.qasm transpiled with best depth 486 and time 0.619807243347168.\n", " Running the experiment for circuit qvol_10_51_0990.qasm...\n", - " Depths: 831, \n", - " Circuit qvol_10_51_0990.qasm transpiled with best depth 831 and time 0.6464567184448242.\n", + " Depths: 750, 525, 774, 579, \n", + " Circuit qvol_10_51_0990.qasm transpiled with best depth 525 and time 0.631580114364624.\n", " Running the experiment for circuit qvol_10_52_0095.qasm...\n", - " Depths: 525, \n", - " Circuit qvol_10_52_0095.qasm transpiled with best depth 525 and time 0.66084885597229.\n", + " Depths: 783, 525, 504, 522, \n", + " Circuit qvol_10_52_0095.qasm transpiled with best depth 504 and time 0.6266076564788818.\n", " Running the experiment for circuit qvol_10_53_0390.qasm...\n", - " Depths: 489, \n", - " Circuit qvol_10_53_0390.qasm transpiled with best depth 489 and time 0.6261308193206787.\n", + " Depths: 534, 540, 522, 534, \n", + " Circuit qvol_10_53_0390.qasm transpiled with best depth 522 and time 0.6369669437408447.\n", " Running the experiment for circuit qvol_10_54_0100.qasm...\n", - " Depths: 783, \n", - " Circuit qvol_10_54_0100.qasm transpiled with best depth 783 and time 0.6274046897888184.\n", + " Depths: 555, 546, 552, 546, \n", + " Circuit qvol_10_54_0100.qasm transpiled with best depth 546 and time 0.6435587406158447.\n", " Running the experiment for circuit qvol_10_55_0368.qasm...\n", - " Depths: 567, \n", - " Circuit qvol_10_55_0368.qasm transpiled with best depth 567 and time 0.6879117488861084.\n", + " Depths: 540, 858, 582, 567, \n", + " Circuit qvol_10_55_0368.qasm transpiled with best depth 540 and time 0.6608157157897949.\n", " Running the experiment for circuit qvol_10_56_0868.qasm...\n", - " Depths: 528, \n", - " Circuit qvol_10_56_0868.qasm transpiled with best depth 528 and time 0.6779341697692871.\n", + " Depths: 564, 576, 579, 576, \n", + " Circuit qvol_10_56_0868.qasm transpiled with best depth 564 and time 0.6779439449310303.\n", " Running the experiment for circuit qvol_10_57_0353.qasm...\n", - " Depths: 561, \n", - " Circuit qvol_10_57_0353.qasm transpiled with best depth 561 and time 2.1472158432006836.\n", + " Depths: 780, 606, 582, 573, \n", + " Circuit qvol_10_57_0353.qasm transpiled with best depth 573 and time 0.6554269790649414.\n", " Running the experiment for circuit qvol_10_58_0619.qasm...\n", - " Depths: 582, \n", - " Circuit qvol_10_58_0619.qasm transpiled with best depth 582 and time 0.8143091201782227.\n", + " Depths: 924, 591, 600, 585, \n", + " Circuit qvol_10_58_0619.qasm transpiled with best depth 585 and time 0.7077059745788574.\n", " Running the experiment for circuit qvol_10_59_0271.qasm...\n", - " Depths: 588, \n", - " Circuit qvol_10_59_0271.qasm transpiled with best depth 588 and time 0.760382890701294.\n", + " Depths: 606, 609, 612, 573, \n", + " Circuit qvol_10_59_0271.qasm transpiled with best depth 573 and time 0.7160689830780029.\n", " Running the experiment for circuit qvol_10_60_0827.qasm...\n", - " Depths: 642, \n", - " Circuit qvol_10_60_0827.qasm transpiled with best depth 642 and time 0.9272429943084717.\n", + " Depths: 954, 627, 612, 612, \n", + " Circuit qvol_10_60_0827.qasm transpiled with best depth 612 and time 1.2856688499450684.\n", " Running the experiment for circuit qvol_10_61_0045.qasm...\n", - " Depths: 627, \n", - " Circuit qvol_10_61_0045.qasm transpiled with best depth 627 and time 0.7727699279785156.\n", + " Depths: 633, 645, 609, 621, \n", + " Circuit qvol_10_61_0045.qasm transpiled with best depth 609 and time 1.299443006515503.\n", " Running the experiment for circuit qvol_10_62_0748.qasm...\n", - " Depths: 663, \n", - " Circuit qvol_10_62_0748.qasm transpiled with best depth 663 and time 0.9303019046783447.\n", + " Depths: 639, 636, 657, 660, \n", + " Circuit qvol_10_62_0748.qasm transpiled with best depth 636 and time 0.7483041286468506.\n", " Running the experiment for circuit qvol_10_63_0471.qasm...\n", - " Depths: 900, \n", - " Circuit qvol_10_63_0471.qasm transpiled with best depth 900 and time 0.7089622020721436.\n", + " Depths: 600, 645, 936, 660, \n", + " Circuit qvol_10_63_0471.qasm transpiled with best depth 600 and time 0.7462561130523682.\n", " Running the experiment for circuit qvol_10_64_0550.qasm...\n", - " Depths: 684, \n", - " Circuit qvol_10_64_0550.qasm transpiled with best depth 684 and time 0.8133800029754639.\n", + " Depths: 666, 663, 654, 666, \n", + " Circuit qvol_10_64_0550.qasm transpiled with best depth 654 and time 0.7685849666595459.\n", " Running the experiment for circuit qvol_10_65_0128.qasm...\n", - " Depths: 639, \n", - " Circuit qvol_10_65_0128.qasm transpiled with best depth 639 and time 2.336000919342041.\n", + " Depths: 702, 924, 666, 636, \n", + " Circuit qvol_10_65_0128.qasm transpiled with best depth 636 and time 0.79144287109375.\n", " Running the experiment for circuit qvol_10_66_0388.qasm...\n", - " Depths: 663, \n", - " Circuit qvol_10_66_0388.qasm transpiled with best depth 663 and time 0.8572678565979004.\n", + " Depths: 696, 678, 678, 678, \n", + " Circuit qvol_10_66_0388.qasm transpiled with best depth 678 and time 0.7991530895233154.\n", " Running the experiment for circuit qvol_10_67_0081.qasm...\n", - " Depths: 681, \n", - " Circuit qvol_10_67_0081.qasm transpiled with best depth 681 and time 0.8335742950439453.\n", + " Depths: 675, 675, 717, 681, \n", + " Circuit qvol_10_67_0081.qasm transpiled with best depth 675 and time 1.3828768730163574.\n", " Running the experiment for circuit qvol_10_68_0566.qasm...\n", - " Depths: 678, \n", - " Circuit qvol_10_68_0566.qasm transpiled with best depth 678 and time 0.9329378604888916.\n", + " Depths: 699, 678, 996, 696, \n", + " Circuit qvol_10_68_0566.qasm transpiled with best depth 678 and time 0.8369429111480713.\n", " Running the experiment for circuit qvol_10_69_0301.qasm...\n", - " Depths: 1020, \n", - " Circuit qvol_10_69_0301.qasm transpiled with best depth 1020 and time 0.8996732234954834.\n", + " Depths: 999, 714, 684, 702, \n", + " Circuit qvol_10_69_0301.qasm transpiled with best depth 684 and time 0.8473920822143555.\n", " Running the experiment for circuit qvol_10_70_0850.qasm...\n", - " Depths: 732, \n", - " Circuit qvol_10_70_0850.qasm transpiled with best depth 732 and time 0.9078719615936279.\n", + " Depths: 681, 933, 711, 747, \n", + " Circuit qvol_10_70_0850.qasm transpiled with best depth 681 and time 0.8664460182189941.\n", " Running the experiment for circuit qvol_10_71_0644.qasm...\n", - " Depths: 1017, \n", - " Circuit qvol_10_71_0644.qasm transpiled with best depth 1017 and time 0.8725512027740479.\n", + " Depths: 738, 735, 762, 723, \n", + " Circuit qvol_10_71_0644.qasm transpiled with best depth 723 and time 0.8867137432098389.\n", " Running the experiment for circuit qvol_10_72_0634.qasm...\n", - " Depths: 711, \n", - " Circuit qvol_10_72_0634.qasm transpiled with best depth 711 and time 2.5969417095184326.\n", + " Depths: 732, 729, 726, 705, \n", + " Circuit qvol_10_72_0634.qasm transpiled with best depth 705 and time 0.8352468013763428.\n", " Running the experiment for circuit qvol_10_73_0907.qasm...\n", - " Depths: 750, \n", - " Circuit qvol_10_73_0907.qasm transpiled with best depth 750 and time 0.9586000442504883.\n", + " Depths: 729, 1086, 738, 699, \n", + " Circuit qvol_10_73_0907.qasm transpiled with best depth 699 and time 1.4898433685302734.\n", " Running the experiment for circuit qvol_10_74_0883.qasm...\n", - " Depths: 726, \n", - " Circuit qvol_10_74_0883.qasm transpiled with best depth 726 and time 0.982903003692627.\n", + " Depths: 729, 735, 732, 1083, \n", + " Circuit qvol_10_74_0883.qasm transpiled with best depth 729 and time 0.9036209583282471.\n", " Running the experiment for circuit qvol_10_75_0371.qasm...\n", - " Depths: 759, \n", - " Circuit qvol_10_75_0371.qasm transpiled with best depth 759 and time 0.961000919342041.\n", + " Depths: 786, 744, 1167, 765, \n", + " Circuit qvol_10_75_0371.qasm transpiled with best depth 744 and time 1.4961748123168945.\n", " Running the experiment for circuit qvol_10_76_0592.qasm...\n", - " Depths: 1080, \n", - " Circuit qvol_10_76_0592.qasm transpiled with best depth 1080 and time 1.0737009048461914.\n", + " Depths: 759, 783, 774, 795, \n", + " Circuit qvol_10_76_0592.qasm transpiled with best depth 759 and time 0.9278419017791748.\n", " Running the experiment for circuit qvol_10_77_0197.qasm...\n", - " Depths: 813, \n", - " Circuit qvol_10_77_0197.qasm transpiled with best depth 813 and time 0.9989197254180908.\n", + " Depths: 768, 762, 777, 786, \n", + " Circuit qvol_10_77_0197.qasm transpiled with best depth 762 and time 0.9503791332244873.\n", " Running the experiment for circuit qvol_10_78_0722.qasm...\n", - " Depths: 768, \n", - " Circuit qvol_10_78_0722.qasm transpiled with best depth 768 and time 2.6341681480407715.\n", + " Depths: 753, 819, 786, 777, \n", + " Circuit qvol_10_78_0722.qasm transpiled with best depth 753 and time 0.9573287963867188.\n", " Running the experiment for circuit qvol_10_79_0072.qasm...\n", - " Depths: 822, \n", - " Circuit qvol_10_79_0072.qasm transpiled with best depth 822 and time 1.08638596534729.\n", + " Depths: 1179, 816, 780, 1206, \n", + " Circuit qvol_10_79_0072.qasm transpiled with best depth 780 and time 0.971423864364624.\n", " Running the experiment for circuit qvol_10_80_0047.qasm...\n", - " Depths: 831, \n", - " Circuit qvol_10_80_0047.qasm transpiled with best depth 831 and time 0.9784157276153564.\n", + " Depths: 804, 816, 849, 798, \n", + " Circuit qvol_10_80_0047.qasm transpiled with best depth 798 and time 0.9657189846038818.\n", " Running the experiment for circuit qvol_10_81_0678.qasm...\n", - " Depths: 843, \n", - " Circuit qvol_10_81_0678.qasm transpiled with best depth 843 and time 1.1222710609436035.\n", + " Depths: 834, 828, 852, 1263, \n", + " Circuit qvol_10_81_0678.qasm transpiled with best depth 828 and time 1.587698221206665.\n", " Running the experiment for circuit qvol_10_82_0234.qasm...\n", - " Depths: 870, \n", - " Circuit qvol_10_82_0234.qasm transpiled with best depth 870 and time 1.119412899017334.\n", + " Depths: 1206, 873, 816, 831, \n", + " Circuit qvol_10_82_0234.qasm transpiled with best depth 816 and time 1.0082118511199951.\n", " Running the experiment for circuit qvol_10_83_0792.qasm...\n", - " Depths: 828, \n", - " Circuit qvol_10_83_0792.qasm transpiled with best depth 828 and time 1.0549471378326416.\n", + " Depths: 882, 861, 834, 828, \n", + " Circuit qvol_10_83_0792.qasm transpiled with best depth 828 and time 1.0405781269073486.\n", " Running the experiment for circuit qvol_10_84_0297.qasm...\n", - " Depths: 837, \n", - " Circuit qvol_10_84_0297.qasm transpiled with best depth 837 and time 2.5861597061157227.\n", + " Depths: 849, 840, 870, 867, \n", + " Circuit qvol_10_84_0297.qasm transpiled with best depth 840 and time 1.6316618919372559.\n", " Running the experiment for circuit qvol_10_85_0082.qasm...\n", - " Depths: 894, \n", - " Circuit qvol_10_85_0082.qasm transpiled with best depth 894 and time 1.0828161239624023.\n", + " Depths: 855, 882, 876, 852, \n", + " Circuit qvol_10_85_0082.qasm transpiled with best depth 852 and time 1.071192979812622.\n", " Running the experiment for circuit qvol_10_86_0876.qasm...\n", - " Depths: 891, \n", - " Circuit qvol_10_86_0876.qasm transpiled with best depth 891 and time 1.1683120727539062.\n", + " Depths: 972, 864, 912, 867, \n", + " Circuit qvol_10_86_0876.qasm transpiled with best depth 864 and time 1.6150450706481934.\n", " Running the experiment for circuit qvol_10_87_0978.qasm...\n", - " Depths: 906, \n", - " Circuit qvol_10_87_0978.qasm transpiled with best depth 906 and time 1.0521540641784668.\n", + " Depths: 840, 888, 891, 885, \n", + " Circuit qvol_10_87_0978.qasm transpiled with best depth 840 and time 1.0616860389709473.\n", " Running the experiment for circuit qvol_10_88_0888.qasm...\n", - " Depths: 903, \n", - " Circuit qvol_10_88_0888.qasm transpiled with best depth 903 and time 1.1538128852844238.\n", + " Depths: 906, 885, 924, 876, \n", + " Circuit qvol_10_88_0888.qasm transpiled with best depth 876 and time 1.0952868461608887.\n", " Running the experiment for circuit qvol_10_89_0104.qasm...\n", - " Depths: 903, \n", - " Circuit qvol_10_89_0104.qasm transpiled with best depth 903 and time 2.5709431171417236.\n", + " Depths: 906, 1335, 933, 900, \n", + " Circuit qvol_10_89_0104.qasm transpiled with best depth 900 and time 1.1454060077667236.\n", " Running the experiment for circuit qvol_10_90_0947.qasm...\n", - " Depths: 1380, \n", - " Circuit qvol_10_90_0947.qasm transpiled with best depth 1380 and time 1.059257984161377.\n", + " Depths: 1341, 900, 912, 876, \n", + " Circuit qvol_10_90_0947.qasm transpiled with best depth 876 and time 1.717073917388916.\n", " Running the experiment for circuit qvol_10_91_0954.qasm...\n", - " Depths: 921, \n", - " Circuit qvol_10_91_0954.qasm transpiled with best depth 921 and time 1.2349882125854492.\n", + " Depths: 939, 960, 918, 963, \n", + " Circuit qvol_10_91_0954.qasm transpiled with best depth 918 and time 1.7660200595855713.\n", " Running the experiment for circuit qvol_10_92_0465.qasm...\n", - " Depths: 1386, \n", - " Circuit qvol_10_92_0465.qasm transpiled with best depth 1386 and time 1.0893428325653076.\n", + " Depths: 1380, 906, 912, 900, \n", + " Circuit qvol_10_92_0465.qasm transpiled with best depth 900 and time 1.7155849933624268.\n", " Running the experiment for circuit qvol_10_93_0651.qasm...\n", - " Depths: 1020, \n", - " Circuit qvol_10_93_0651.qasm transpiled with best depth 1020 and time 1.327517032623291.\n", + " Depths: 978, 966, 963, 933, \n", + " Circuit qvol_10_93_0651.qasm transpiled with best depth 933 and time 1.218977689743042.\n", " Running the experiment for circuit qvol_10_94_0855.qasm...\n", - " Depths: 951, \n", - " Circuit qvol_10_94_0855.qasm transpiled with best depth 951 and time 2.87030291557312.\n", + " Depths: 954, 921, 930, 900, \n", + " Circuit qvol_10_94_0855.qasm transpiled with best depth 900 and time 1.2017168998718262.\n", " Running the experiment for circuit qvol_10_95_0374.qasm...\n", - " Depths: 957, \n", - " Circuit qvol_10_95_0374.qasm transpiled with best depth 957 and time 1.2040278911590576.\n", + " Depths: 1194, 1428, 942, 927, \n", + " Circuit qvol_10_95_0374.qasm transpiled with best depth 927 and time 1.193908929824829.\n", " Running the experiment for circuit qvol_10_96_0167.qasm...\n", - " Depths: 1026, \n", - " Circuit qvol_10_96_0167.qasm transpiled with best depth 1026 and time 1.2765100002288818.\n", + " Depths: 966, 1005, 1014, 1023, \n", + " Circuit qvol_10_96_0167.qasm transpiled with best depth 966 and time 1.222611904144287.\n", " Running the experiment for circuit qvol_10_97_0380.qasm...\n", - " Depths: 990, \n", - " Circuit qvol_10_97_0380.qasm transpiled with best depth 990 and time 1.2800240516662598.\n", + " Depths: 990, 966, 999, 1425, \n", + " Circuit qvol_10_97_0380.qasm transpiled with best depth 966 and time 1.220179796218872.\n", " Running the experiment for circuit qvol_10_98_0364.qasm...\n", - " Depths: 987, \n", - " Circuit qvol_10_98_0364.qasm transpiled with best depth 987 and time 1.3502328395843506.\n", + " Depths: 972, 1032, 987, 945, \n", + " Circuit qvol_10_98_0364.qasm transpiled with best depth 945 and time 1.281430959701538.\n", " Running the experiment for circuit qvol_10_99_0215.qasm...\n", - " Depths: 993, \n", - " Circuit qvol_10_99_0215.qasm transpiled with best depth 993 and time 2.900146007537842.\n", + " Depths: 984, 1026, 1005, 1032, \n", + " Circuit qvol_10_99_0215.qasm transpiled with best depth 984 and time 1.3238561153411865.\n", " Running the experiment for circuit qvol_10_100_0687.qasm...\n", - " Depths: 993, \n", - " Circuit qvol_10_100_0687.qasm transpiled with best depth 993 and time 1.3429069519042969.\n", + " Depths: 969, 999, 987, 1002, \n", + " Circuit qvol_10_100_0687.qasm transpiled with best depth 969 and time 1.972010850906372.\n", " Running the experiment for circuit qvol_10_1_0655.qasm...\n", - " Depths: 3, \n", - " Circuit qvol_10_1_0655.qasm transpiled with best depth 3 and time 0.012968778610229492.\n", + " Depths: 3, 9, 3, 9, \n", + " Circuit qvol_10_1_0655.qasm transpiled with best depth 3 and time 0.012217998504638672.\n", " Running the experiment for circuit qvol_10_2_0115.qasm...\n", - " Depths: 27, \n", - " Circuit qvol_10_2_0115.qasm transpiled with best depth 27 and time 0.022758007049560547.\n", + " Depths: 9, 15, 18, 18, \n", + " Circuit qvol_10_2_0115.qasm transpiled with best depth 9 and time 0.019286155700683594.\n", " Running the experiment for circuit qvol_10_3_0026.qasm...\n", - " Depths: 30, \n", - " Circuit qvol_10_3_0026.qasm transpiled with best depth 30 and time 0.032439231872558594.\n", + " Depths: 27, 42, 48, 45, \n", + " Circuit qvol_10_3_0026.qasm transpiled with best depth 27 and time 0.030040740966796875.\n", " Running the experiment for circuit qvol_10_4_0760.qasm...\n", - " Depths: 42, \n", - " Circuit qvol_10_4_0760.qasm transpiled with best depth 42 and time 0.03963494300842285.\n", + " Depths: 57, 54, 63, 45, \n", + " Circuit qvol_10_4_0760.qasm transpiled with best depth 45 and time 0.04079103469848633.\n", " Running the experiment for circuit qvol_10_5_0282.qasm...\n", - " Depths: 42, \n", - " Circuit qvol_10_5_0282.qasm transpiled with best depth 42 and time 0.047811031341552734.\n", + " Depths: 42, 51, 69, 51, \n", + " Circuit qvol_10_5_0282.qasm transpiled with best depth 42 and time 0.047762155532836914.\n", " Running the experiment for circuit qvol_10_6_0251.qasm...\n", - " Depths: 66, \n", - " Circuit qvol_10_6_0251.qasm transpiled with best depth 66 and time 0.06568479537963867.\n", + " Depths: 54, 54, 54, 66, \n", + " Circuit qvol_10_6_0251.qasm transpiled with best depth 54 and time 0.059514760971069336.\n", " Running the experiment for circuit qvol_10_7_0229.qasm...\n", - " Depths: 75, \n", - " Circuit qvol_10_7_0229.qasm transpiled with best depth 75 and time 0.0694580078125.\n", + " Depths: 69, 66, 102, 108, \n", + " Circuit qvol_10_7_0229.qasm transpiled with best depth 66 and time 0.07478213310241699.\n", " Running the experiment for circuit qvol_10_8_0143.qasm...\n", - " Depths: 123, \n", - " Circuit qvol_10_8_0143.qasm transpiled with best depth 123 and time 0.0802450180053711.\n", + " Depths: 129, 78, 72, 93, \n", + " Circuit qvol_10_8_0143.qasm transpiled with best depth 72 and time 0.0789039134979248.\n", " Running the experiment for circuit qvol_10_9_0755.qasm...\n", - " Depths: 108, \n", - " Circuit qvol_10_9_0755.qasm transpiled with best depth 108 and time 0.09774208068847656.\n", + " Depths: 132, 90, 138, 120, \n", + " Circuit qvol_10_9_0755.qasm transpiled with best depth 90 and time 0.09621095657348633.\n", " Running the experiment for circuit qvol_10_10_0105.qasm...\n", - " Depths: 105, \n", - " Circuit qvol_10_10_0105.qasm transpiled with best depth 105 and time 0.10004782676696777.\n", + " Depths: 117, 93, 135, 96, \n", + " Circuit qvol_10_10_0105.qasm transpiled with best depth 93 and time 0.6873209476470947.\n", " Running the experiment for circuit qvol_10_11_0693.qasm...\n", - " Depths: 180, \n", - " Circuit qvol_10_11_0693.qasm transpiled with best depth 180 and time 0.10813426971435547.\n", + " Depths: 138, 108, 150, 132, \n", + " Circuit qvol_10_11_0693.qasm transpiled with best depth 108 and time 0.11619114875793457.\n", " Running the experiment for circuit qvol_10_12_0759.qasm...\n", - " Depths: 156, \n", - " Circuit qvol_10_12_0759.qasm transpiled with best depth 156 and time 0.12337017059326172.\n", + " Depths: 114, 126, 114, 120, \n", + " Circuit qvol_10_12_0759.qasm transpiled with best depth 114 and time 0.11936807632446289.\n", " Running the experiment for circuit qvol_10_13_0914.qasm...\n", - " Depths: 132, \n", - " Circuit qvol_10_13_0914.qasm transpiled with best depth 132 and time 0.13350725173950195.\n", + " Depths: 189, 171, 153, 150, \n", + " Circuit qvol_10_13_0914.qasm transpiled with best depth 150 and time 0.12975502014160156.\n", " Running the experiment for circuit qvol_10_14_0559.qasm...\n", - " Depths: 150, \n", - " Circuit qvol_10_14_0559.qasm transpiled with best depth 150 and time 0.15368199348449707.\n", + " Depths: 141, 198, 210, 216, \n", + " Circuit qvol_10_14_0559.qasm transpiled with best depth 141 and time 0.13741397857666016.\n", " Running the experiment for circuit qvol_10_15_0090.qasm...\n", - " Depths: 219, \n", - " Circuit qvol_10_15_0090.qasm transpiled with best depth 219 and time 0.160200834274292.\n", + " Depths: 189, 141, 156, 207, \n", + " Circuit qvol_10_15_0090.qasm transpiled with best depth 141 and time 0.15384197235107422.\n", " Running the experiment for circuit qvol_10_16_0605.qasm...\n", - " Depths: 159, \n", - " Circuit qvol_10_16_0605.qasm transpiled with best depth 159 and time 0.16849398612976074.\n", + " Depths: 240, 234, 204, 177, \n", + " Circuit qvol_10_16_0605.qasm transpiled with best depth 177 and time 0.1618199348449707.\n", " Running the experiment for circuit qvol_10_17_0433.qasm...\n", - " Depths: 183, \n", - " Circuit qvol_10_17_0433.qasm transpiled with best depth 183 and time 0.18641901016235352.\n", + " Depths: 258, 162, 192, 240, \n", + " Circuit qvol_10_17_0433.qasm transpiled with best depth 162 and time 0.17486071586608887.\n", " Running the experiment for circuit qvol_10_18_0033.qasm...\n", - " Depths: 183, \n", - " Circuit qvol_10_18_0033.qasm transpiled with best depth 183 and time 0.1799609661102295.\n", + " Depths: 222, 213, 270, 204, \n", + " Circuit qvol_10_18_0033.qasm transpiled with best depth 204 and time 0.1681809425354004.\n", " Running the experiment for circuit qvol_10_19_0031.qasm...\n", - " Depths: 204, \n", - " Circuit qvol_10_19_0031.qasm transpiled with best depth 204 and time 0.20332002639770508.\n", + " Depths: 264, 186, 288, 255, \n", + " Circuit qvol_10_19_0031.qasm transpiled with best depth 186 and time 0.1809549331665039.\n", " Running the experiment for circuit qvol_10_20_0096.qasm...\n", - " Depths: 273, \n", - " Circuit qvol_10_20_0096.qasm transpiled with best depth 273 and time 0.2070319652557373.\n", + " Depths: 204, 273, 267, 222, \n", + " Circuit qvol_10_20_0096.qasm transpiled with best depth 204 and time 0.7599020004272461.\n", " Running the experiment for circuit qvol_10_21_0224.qasm...\n", - " Depths: 210, \n", - " Circuit qvol_10_21_0224.qasm transpiled with best depth 210 and time 0.2045450210571289.\n", + " Depths: 291, 294, 210, 321, \n", + " Circuit qvol_10_21_0224.qasm transpiled with best depth 210 and time 0.21590328216552734.\n", " Running the experiment for circuit qvol_10_22_0239.qasm...\n", - " Depths: 222, \n", - " Circuit qvol_10_22_0239.qasm transpiled with best depth 222 and time 0.21730470657348633.\n", + " Depths: 348, 282, 225, 237, \n", + " Circuit qvol_10_22_0239.qasm transpiled with best depth 225 and time 0.21901202201843262.\n", " Running the experiment for circuit qvol_10_23_0518.qasm...\n", - " Depths: 267, \n", - " Circuit qvol_10_23_0518.qasm transpiled with best depth 267 and time 0.2309579849243164.\n", + " Depths: 333, 276, 336, 336, \n", + " Circuit qvol_10_23_0518.qasm transpiled with best depth 276 and time 0.2094271183013916.\n", " Running the experiment for circuit qvol_10_24_0617.qasm...\n", - " Depths: 240, \n", - " Circuit qvol_10_24_0617.qasm transpiled with best depth 240 and time 0.25394105911254883.\n", + " Depths: 246, 240, 348, 231, \n", + " Circuit qvol_10_24_0617.qasm transpiled with best depth 231 and time 0.2287888526916504.\n", " Running the experiment for circuit qvol_10_25_0028.qasm...\n", - " Depths: 267, \n", - " Circuit qvol_10_25_0028.qasm transpiled with best depth 267 and time 0.24954509735107422.\n", + " Depths: 258, 249, 369, 288, \n", + " Circuit qvol_10_25_0028.qasm transpiled with best depth 249 and time 0.24405217170715332.\n", " Running the experiment for circuit qvol_10_26_0575.qasm...\n", - " Depths: 381, \n", - " Circuit qvol_10_26_0575.qasm transpiled with best depth 381 and time 0.23688673973083496.\n", + " Depths: 291, 249, 282, 300, \n", + " Circuit qvol_10_26_0575.qasm transpiled with best depth 249 and time 0.26584601402282715.\n", " Running the experiment for circuit qvol_10_27_0204.qasm...\n", - " Depths: 267, \n", - " Circuit qvol_10_27_0204.qasm transpiled with best depth 267 and time 0.2566061019897461.\n", + " Depths: 273, 363, 270, 282, \n", + " Circuit qvol_10_27_0204.qasm transpiled with best depth 270 and time 0.2592620849609375.\n", " Running the experiment for circuit qvol_10_28_0734.qasm...\n", - " Depths: 291, \n", - " Circuit qvol_10_28_0734.qasm transpiled with best depth 291 and time 0.2702949047088623.\n", + " Depths: 273, 276, 276, 282, \n", + " Circuit qvol_10_28_0734.qasm transpiled with best depth 273 and time 0.8896939754486084.\n", " Running the experiment for circuit qvol_10_29_0666.qasm...\n", - " Depths: 279, \n", - " Circuit qvol_10_29_0666.qasm transpiled with best depth 279 and time 1.917661190032959.\n", + " Depths: 453, 315, 294, 306, \n", + " Circuit qvol_10_29_0666.qasm transpiled with best depth 294 and time 0.293381929397583.\n", " Running the experiment for circuit qvol_10_30_0719.qasm...\n", - " Depths: 297, \n", - " Circuit qvol_10_30_0719.qasm transpiled with best depth 297 and time 0.30870485305786133.\n", + " Depths: 306, 318, 285, 276, \n", + " Circuit qvol_10_30_0719.qasm transpiled with best depth 276 and time 0.3053009510040283.\n", " Running the experiment for circuit qvol_10_31_0986.qasm...\n", - " Depths: 312, \n", - " Circuit qvol_10_31_0986.qasm transpiled with best depth 312 and time 0.3281819820404053.\n", + " Depths: 324, 312, 465, 327, \n", + " Circuit qvol_10_31_0986.qasm transpiled with best depth 312 and time 0.3431069850921631.\n", " Running the experiment for circuit qvol_10_32_0430.qasm...\n", - " Depths: 474, \n", - " Circuit qvol_10_32_0430.qasm transpiled with best depth 474 and time 0.30173277854919434.\n", + " Depths: 318, 315, 330, 342, \n", + " Circuit qvol_10_32_0430.qasm transpiled with best depth 315 and time 0.3236098289489746.\n", " Running the experiment for circuit qvol_10_33_0226.qasm...\n", - " Depths: 345, \n", - " Circuit qvol_10_33_0226.qasm transpiled with best depth 345 and time 0.3605780601501465.\n", + " Depths: 345, 321, 357, 441, \n", + " Circuit qvol_10_33_0226.qasm transpiled with best depth 321 and time 0.3299281597137451.\n", " Running the experiment for circuit qvol_10_34_0460.qasm...\n", - " Depths: 480, \n", - " Circuit qvol_10_34_0460.qasm transpiled with best depth 480 and time 0.35208964347839355.\n", + " Depths: 342, 363, 480, 483, \n", + " Circuit qvol_10_34_0460.qasm transpiled with best depth 342 and time 0.33725905418395996.\n", " Running the experiment for circuit qvol_10_35_0604.qasm...\n", - " Depths: 384, \n", - " Circuit qvol_10_35_0604.qasm transpiled with best depth 384 and time 0.37154507637023926.\n", + " Depths: 360, 396, 480, 381, \n", + " Circuit qvol_10_35_0604.qasm transpiled with best depth 360 and time 0.37318873405456543.\n", " Running the experiment for circuit qvol_10_36_0285.qasm...\n", - " Depths: 363, \n", - " Circuit qvol_10_36_0285.qasm transpiled with best depth 363 and time 0.3727278709411621.\n", + " Depths: 399, 354, 351, 375, \n", + " Circuit qvol_10_36_0285.qasm transpiled with best depth 351 and time 0.35423994064331055.\n", " Running the experiment for circuit qvol_10_37_0829.qasm...\n", - " Depths: 381, \n", - " Circuit qvol_10_37_0829.qasm transpiled with best depth 381 and time 0.3965897560119629.\n", + " Depths: 396, 390, 393, 369, \n", + " Circuit qvol_10_37_0829.qasm transpiled with best depth 369 and time 0.39199399948120117.\n", " Running the experiment for circuit qvol_10_38_0891.qasm...\n", - " Depths: 414, \n", - " Circuit qvol_10_38_0891.qasm transpiled with best depth 414 and time 0.4043290615081787.\n", + " Depths: 402, 399, 384, 531, \n", + " Circuit qvol_10_38_0891.qasm transpiled with best depth 384 and time 0.37009215354919434.\n", " Running the experiment for circuit qvol_10_39_0007.qasm...\n", - " Depths: 600, \n", - " Circuit qvol_10_39_0007.qasm transpiled with best depth 600 and time 0.3805389404296875.\n", + " Depths: 603, 426, 417, 411, \n", + " Circuit qvol_10_39_0007.qasm transpiled with best depth 411 and time 0.39840197563171387.\n", " Running the experiment for circuit qvol_10_40_0778.qasm...\n", - " Depths: 441, \n", - " Circuit qvol_10_40_0778.qasm transpiled with best depth 441 and time 0.4328339099884033.\n", + " Depths: 390, 426, 444, 420, \n", + " Circuit qvol_10_40_0778.qasm transpiled with best depth 390 and time 0.4220709800720215.\n", " Running the experiment for circuit qvol_10_41_0826.qasm...\n", - " Depths: 456, \n", - " Circuit qvol_10_41_0826.qasm transpiled with best depth 456 and time 0.44355106353759766.\n", + " Depths: 453, 432, 417, 462, \n", + " Circuit qvol_10_41_0826.qasm transpiled with best depth 417 and time 0.44266796112060547.\n", " Running the experiment for circuit qvol_10_42_0164.qasm...\n", - " Depths: 435, \n", - " Circuit qvol_10_42_0164.qasm transpiled with best depth 435 and time 0.4493749141693115.\n", + " Depths: 426, 423, 423, 411, \n", + " Circuit qvol_10_42_0164.qasm transpiled with best depth 411 and time 0.42060422897338867.\n", " Running the experiment for circuit qvol_10_43_0715.qasm...\n", - " Depths: 429, \n", - " Circuit qvol_10_43_0715.qasm transpiled with best depth 429 and time 2.1097049713134766.\n", + " Depths: 423, 486, 624, 423, \n", + " Circuit qvol_10_43_0715.qasm transpiled with best depth 423 and time 0.43134093284606934.\n", " Running the experiment for circuit qvol_10_44_0983.qasm...\n", - " Depths: 471, \n", - " Circuit qvol_10_44_0983.qasm transpiled with best depth 471 and time 0.48825597763061523.\n", + " Depths: 444, 660, 441, 516, \n", + " Circuit qvol_10_44_0983.qasm transpiled with best depth 441 and time 1.071371078491211.\n", " Running the experiment for circuit qvol_10_45_0349.qasm...\n", - " Depths: 450, \n", - " Circuit qvol_10_45_0349.qasm transpiled with best depth 450 and time 0.46886706352233887.\n", + " Depths: 471, 456, 660, 456, \n", + " Circuit qvol_10_45_0349.qasm transpiled with best depth 456 and time 0.4684159755706787.\n", " Running the experiment for circuit qvol_10_46_0964.qasm...\n", - " Depths: 693, \n", - " Circuit qvol_10_46_0964.qasm transpiled with best depth 693 and time 0.4685051441192627.\n", + " Depths: 468, 474, 468, 465, \n", + " Circuit qvol_10_46_0964.qasm transpiled with best depth 465 and time 0.47048091888427734.\n", " Running the experiment for circuit qvol_10_47_0160.qasm...\n", - " Depths: 474, \n", - " Circuit qvol_10_47_0160.qasm transpiled with best depth 474 and time 0.5172529220581055.\n", + " Depths: 492, 459, 492, 504, \n", + " Circuit qvol_10_47_0160.qasm transpiled with best depth 459 and time 1.1441521644592285.\n", " Running the experiment for circuit qvol_10_48_0221.qasm...\n", - " Depths: 696, \n", - " Circuit qvol_10_48_0221.qasm transpiled with best depth 696 and time 0.4866909980773926.\n", + " Depths: 504, 504, 744, 513, \n", + " Circuit qvol_10_48_0221.qasm transpiled with best depth 504 and time 0.5088250637054443.\n", " Running the experiment for circuit qvol_10_49_0782.qasm...\n", - " Depths: 531, \n", - " Circuit qvol_10_49_0782.qasm transpiled with best depth 531 and time 0.5343179702758789.\n", + " Depths: 510, 504, 504, 519, \n", + " Circuit qvol_10_49_0782.qasm transpiled with best depth 504 and time 0.5183758735656738.\n", " Running the experiment for circuit qvol_10_50_0345.qasm...\n", - " Depths: 504, \n", - " Circuit qvol_10_50_0345.qasm transpiled with best depth 504 and time 0.5320382118225098.\n", + " Depths: 501, 732, 519, 498, \n", + " Circuit qvol_10_50_0345.qasm transpiled with best depth 498 and time 1.2024939060211182.\n", " Running the experiment for circuit qvol_10_51_0990.qasm...\n", - " Depths: 726, \n", - " Circuit qvol_10_51_0990.qasm transpiled with best depth 726 and time 0.5661540031433105.\n", + " Depths: 513, 567, 549, 513, \n", + " Circuit qvol_10_51_0990.qasm transpiled with best depth 513 and time 0.5492579936981201.\n", " Running the experiment for circuit qvol_10_52_0095.qasm...\n", - " Depths: 531, \n", - " Circuit qvol_10_52_0095.qasm transpiled with best depth 531 and time 0.5717141628265381.\n", + " Depths: 546, 531, 549, 588, \n", + " Circuit qvol_10_52_0095.qasm transpiled with best depth 531 and time 0.5473883152008057.\n", " Running the experiment for circuit qvol_10_53_0390.qasm...\n", - " Depths: 525, \n", - " Circuit qvol_10_53_0390.qasm transpiled with best depth 525 and time 2.2861359119415283.\n", + " Depths: 549, 561, 555, 543, \n", + " Circuit qvol_10_53_0390.qasm transpiled with best depth 543 and time 0.5380189418792725.\n", " Running the experiment for circuit qvol_10_54_0100.qasm...\n", - " Depths: 537, \n", - " Circuit qvol_10_54_0100.qasm transpiled with best depth 537 and time 0.5721111297607422.\n", + " Depths: 552, 552, 570, 528, \n", + " Circuit qvol_10_54_0100.qasm transpiled with best depth 528 and time 0.5443480014801025.\n", " Running the experiment for circuit qvol_10_55_0368.qasm...\n", - " Depths: 588, \n", - " Circuit qvol_10_55_0368.qasm transpiled with best depth 588 and time 0.6067018508911133.\n", + " Depths: 552, 882, 564, 573, \n", + " Circuit qvol_10_55_0368.qasm transpiled with best depth 552 and time 0.5612568855285645.\n", " Running the experiment for circuit qvol_10_56_0868.qasm...\n", - " Depths: 567, \n", - " Circuit qvol_10_56_0868.qasm transpiled with best depth 567 and time 0.5994718074798584.\n", + " Depths: 570, 558, 579, 570, \n", + " Circuit qvol_10_56_0868.qasm transpiled with best depth 558 and time 1.170644998550415.\n", " Running the experiment for circuit qvol_10_57_0353.qasm...\n", - " Depths: 570, \n", - " Circuit qvol_10_57_0353.qasm transpiled with best depth 570 and time 0.5718948841094971.\n", + " Depths: 849, 558, 585, 594, \n", + " Circuit qvol_10_57_0353.qasm transpiled with best depth 558 and time 0.558866024017334.\n", " Running the experiment for circuit qvol_10_58_0619.qasm...\n", - " Depths: 642, \n", - " Circuit qvol_10_58_0619.qasm transpiled with best depth 642 and time 0.6036181449890137.\n", + " Depths: 639, 627, 603, 600, \n", + " Circuit qvol_10_58_0619.qasm transpiled with best depth 600 and time 0.6155538558959961.\n", " Running the experiment for circuit qvol_10_59_0271.qasm...\n", - " Depths: 675, \n", - " Circuit qvol_10_59_0271.qasm transpiled with best depth 675 and time 0.6030640602111816.\n", + " Depths: 600, 621, 627, 606, \n", + " Circuit qvol_10_59_0271.qasm transpiled with best depth 600 and time 0.5926709175109863.\n", " Running the experiment for circuit qvol_10_60_0827.qasm...\n", - " Depths: 612, \n", - " Circuit qvol_10_60_0827.qasm transpiled with best depth 612 and time 0.6401979923248291.\n", + " Depths: 618, 621, 636, 900, \n", + " Circuit qvol_10_60_0827.qasm transpiled with best depth 618 and time 0.6503620147705078.\n", " Running the experiment for circuit qvol_10_61_0045.qasm...\n", - " Depths: 666, \n", - " Circuit qvol_10_61_0045.qasm transpiled with best depth 666 and time 2.197796106338501.\n", + " Depths: 612, 621, 660, 606, \n", + " Circuit qvol_10_61_0045.qasm transpiled with best depth 606 and time 0.6427657604217529.\n", " Running the experiment for circuit qvol_10_62_0748.qasm...\n", - " Depths: 678, \n", - " Circuit qvol_10_62_0748.qasm transpiled with best depth 678 and time 0.6533570289611816.\n", + " Depths: 663, 654, 672, 678, \n", + " Circuit qvol_10_62_0748.qasm transpiled with best depth 654 and time 1.3283536434173584.\n", " Running the experiment for circuit qvol_10_63_0471.qasm...\n", - " Depths: 984, \n", - " Circuit qvol_10_63_0471.qasm transpiled with best depth 984 and time 0.5835578441619873.\n", + " Depths: 642, 660, 630, 639, \n", + " Circuit qvol_10_63_0471.qasm transpiled with best depth 630 and time 0.632159948348999.\n", " Running the experiment for circuit qvol_10_64_0550.qasm...\n", - " Depths: 663, \n", - " Circuit qvol_10_64_0550.qasm transpiled with best depth 663 and time 0.6698200702667236.\n", + " Depths: 654, 648, 669, 699, \n", + " Circuit qvol_10_64_0550.qasm transpiled with best depth 648 and time 0.6463789939880371.\n", " Running the experiment for circuit qvol_10_65_0128.qasm...\n", - " Depths: 660, \n", - " Circuit qvol_10_65_0128.qasm transpiled with best depth 660 and time 0.6663179397583008.\n", + " Depths: 636, 666, 666, 693, \n", + " Circuit qvol_10_65_0128.qasm transpiled with best depth 636 and time 1.2080979347229004.\n", " Running the experiment for circuit qvol_10_66_0388.qasm...\n", - " Depths: 684, \n", - " Circuit qvol_10_66_0388.qasm transpiled with best depth 684 and time 0.6769061088562012.\n", + " Depths: 717, 993, 675, 693, \n", + " Circuit qvol_10_66_0388.qasm transpiled with best depth 675 and time 0.6666009426116943.\n", " Running the experiment for circuit qvol_10_67_0081.qasm...\n", - " Depths: 672, \n", - " Circuit qvol_10_67_0081.qasm transpiled with best depth 672 and time 0.6804099082946777.\n", + " Depths: 1035, 648, 660, 678, \n", + " Circuit qvol_10_67_0081.qasm transpiled with best depth 648 and time 0.698256254196167.\n", " Running the experiment for circuit qvol_10_68_0566.qasm...\n", - " Depths: 720, \n", - " Circuit qvol_10_68_0566.qasm transpiled with best depth 720 and time 0.7053430080413818.\n", + " Depths: 690, 693, 1053, 711, \n", + " Circuit qvol_10_68_0566.qasm transpiled with best depth 690 and time 0.6989798545837402.\n", " Running the experiment for circuit qvol_10_69_0301.qasm...\n", - " Depths: 756, \n", - " Circuit qvol_10_69_0301.qasm transpiled with best depth 756 and time 0.731853723526001.\n", + " Depths: 735, 735, 741, 747, \n", + " Circuit qvol_10_69_0301.qasm transpiled with best depth 735 and time 0.7275969982147217.\n", " Running the experiment for circuit qvol_10_70_0850.qasm...\n", - " Depths: 708, \n", - " Circuit qvol_10_70_0850.qasm transpiled with best depth 708 and time 0.7471480369567871.\n", + " Depths: 726, 759, 735, 708, \n", + " Circuit qvol_10_70_0850.qasm transpiled with best depth 708 and time 0.7208700180053711.\n", " Running the experiment for circuit qvol_10_71_0644.qasm...\n", - " Depths: 1002, \n", - " Circuit qvol_10_71_0644.qasm transpiled with best depth 1002 and time 0.7569851875305176.\n", + " Depths: 750, 723, 738, 774, \n", + " Circuit qvol_10_71_0644.qasm transpiled with best depth 723 and time 0.7894091606140137.\n", " Running the experiment for circuit qvol_10_72_0634.qasm...\n", - " Depths: 759, \n", - " Circuit qvol_10_72_0634.qasm transpiled with best depth 759 and time 0.7247450351715088.\n", + " Depths: 717, 753, 714, 738, \n", + " Circuit qvol_10_72_0634.qasm transpiled with best depth 714 and time 0.7428610324859619.\n", " Running the experiment for circuit qvol_10_73_0907.qasm...\n", - " Depths: 783, \n", - " Circuit qvol_10_73_0907.qasm transpiled with best depth 783 and time 0.7023890018463135.\n", + " Depths: 744, 1116, 723, 756, \n", + " Circuit qvol_10_73_0907.qasm transpiled with best depth 723 and time 1.3363499641418457.\n", " Running the experiment for circuit qvol_10_74_0883.qasm...\n", - " Depths: 744, \n", - " Circuit qvol_10_74_0883.qasm transpiled with best depth 744 and time 0.7186670303344727.\n", + " Depths: 759, 762, 735, 735, \n", + " Circuit qvol_10_74_0883.qasm transpiled with best depth 735 and time 0.7347249984741211.\n", " Running the experiment for circuit qvol_10_75_0371.qasm...\n", - " Depths: 801, \n", - " Circuit qvol_10_75_0371.qasm transpiled with best depth 801 and time 2.322340965270996.\n", + " Depths: 759, 795, 756, 741, \n", + " Circuit qvol_10_75_0371.qasm transpiled with best depth 741 and time 0.7530021667480469.\n", " Running the experiment for circuit qvol_10_76_0592.qasm...\n", - " Depths: 1119, \n", - " Circuit qvol_10_76_0592.qasm transpiled with best depth 1119 and time 0.8271441459655762.\n", + " Depths: 786, 810, 840, 780, \n", + " Circuit qvol_10_76_0592.qasm transpiled with best depth 780 and time 0.8283820152282715.\n", " Running the experiment for circuit qvol_10_77_0197.qasm...\n", - " Depths: 753, \n", - " Circuit qvol_10_77_0197.qasm transpiled with best depth 753 and time 0.7908320426940918.\n", + " Depths: 798, 750, 813, 780, \n", + " Circuit qvol_10_77_0197.qasm transpiled with best depth 750 and time 0.8085582256317139.\n", " Running the experiment for circuit qvol_10_78_0722.qasm...\n", - " Depths: 789, \n", - " Circuit qvol_10_78_0722.qasm transpiled with best depth 789 and time 0.8022646903991699.\n", + " Depths: 759, 798, 762, 753, \n", + " Circuit qvol_10_78_0722.qasm transpiled with best depth 753 and time 0.8004679679870605.\n", " Running the experiment for circuit qvol_10_79_0072.qasm...\n", - " Depths: 840, \n", - " Circuit qvol_10_79_0072.qasm transpiled with best depth 840 and time 0.8263161182403564.\n", + " Depths: 1209, 864, 792, 1008, \n", + " Circuit qvol_10_79_0072.qasm transpiled with best depth 792 and time 0.791999101638794.\n", " Running the experiment for circuit qvol_10_80_0047.qasm...\n", - " Depths: 837, \n", - " Circuit qvol_10_80_0047.qasm transpiled with best depth 837 and time 0.8205592632293701.\n", + " Depths: 828, 819, 831, 774, \n", + " Circuit qvol_10_80_0047.qasm transpiled with best depth 774 and time 0.7969427108764648.\n", " Running the experiment for circuit qvol_10_81_0678.qasm...\n", - " Depths: 822, \n", - " Circuit qvol_10_81_0678.qasm transpiled with best depth 822 and time 2.47212815284729.\n", + " Depths: 825, 882, 849, 1263, \n", + " Circuit qvol_10_81_0678.qasm transpiled with best depth 825 and time 1.4449868202209473.\n", " Running the experiment for circuit qvol_10_82_0234.qasm...\n", - " Depths: 870, \n", - " Circuit qvol_10_82_0234.qasm transpiled with best depth 870 and time 0.8869080543518066.\n", + " Depths: 846, 861, 831, 855, \n", + " Circuit qvol_10_82_0234.qasm transpiled with best depth 831 and time 1.3911008834838867.\n", " Running the experiment for circuit qvol_10_83_0792.qasm...\n", - " Depths: 891, \n", - " Circuit qvol_10_83_0792.qasm transpiled with best depth 891 and time 0.940852165222168.\n", + " Depths: 858, 861, 882, 855, \n", + " Circuit qvol_10_83_0792.qasm transpiled with best depth 855 and time 0.853626012802124.\n", " Running the experiment for circuit qvol_10_84_0297.qasm...\n", - " Depths: 921, \n", - " Circuit qvol_10_84_0297.qasm transpiled with best depth 921 and time 0.9358279705047607.\n", + " Depths: 855, 861, 921, 879, \n", + " Circuit qvol_10_84_0297.qasm transpiled with best depth 855 and time 1.481241226196289.\n", " Running the experiment for circuit qvol_10_85_0082.qasm...\n", - " Depths: 888, \n", - " Circuit qvol_10_85_0082.qasm transpiled with best depth 888 and time 0.9108521938323975.\n", + " Depths: 909, 882, 909, 891, \n", + " Circuit qvol_10_85_0082.qasm transpiled with best depth 882 and time 1.4028019905090332.\n", " Running the experiment for circuit qvol_10_86_0876.qasm...\n", - " Depths: 855, \n", - " Circuit qvol_10_86_0876.qasm transpiled with best depth 855 and time 0.8967349529266357.\n", + " Depths: 846, 891, 945, 888, \n", + " Circuit qvol_10_86_0876.qasm transpiled with best depth 846 and time 1.3960909843444824.\n", " Running the experiment for circuit qvol_10_87_0978.qasm...\n", - " Depths: 915, \n", - " Circuit qvol_10_87_0978.qasm transpiled with best depth 915 and time 2.343074083328247.\n", + " Depths: 906, 891, 915, 873, \n", + " Circuit qvol_10_87_0978.qasm transpiled with best depth 873 and time 0.8455202579498291.\n", " Running the experiment for circuit qvol_10_88_0888.qasm...\n", - " Depths: 882, \n", - " Circuit qvol_10_88_0888.qasm transpiled with best depth 882 and time 0.9050769805908203.\n", + " Depths: 921, 918, 939, 897, \n", + " Circuit qvol_10_88_0888.qasm transpiled with best depth 897 and time 0.8940730094909668.\n", " Running the experiment for circuit qvol_10_89_0104.qasm...\n", - " Depths: 906, \n", - " Circuit qvol_10_89_0104.qasm transpiled with best depth 906 and time 0.9336929321289062.\n", + " Depths: 972, 1431, 888, 966, \n", + " Circuit qvol_10_89_0104.qasm transpiled with best depth 888 and time 0.9270100593566895.\n", " Running the experiment for circuit qvol_10_90_0947.qasm...\n", - " Depths: 921, \n", - " Circuit qvol_10_90_0947.qasm transpiled with best depth 921 and time 0.8775761127471924.\n", + " Depths: 927, 951, 948, 936, \n", + " Circuit qvol_10_90_0947.qasm transpiled with best depth 927 and time 1.4721720218658447.\n", " Running the experiment for circuit qvol_10_91_0954.qasm...\n", - " Depths: 969, \n", - " Circuit qvol_10_91_0954.qasm transpiled with best depth 969 and time 0.9711768627166748.\n", + " Depths: 936, 942, 936, 984, \n", + " Circuit qvol_10_91_0954.qasm transpiled with best depth 936 and time 0.9400768280029297.\n", " Running the experiment for circuit qvol_10_92_0465.qasm...\n", - " Depths: 1353, \n", - " Circuit qvol_10_92_0465.qasm transpiled with best depth 1353 and time 2.483853816986084.\n", + " Depths: 1416, 930, 927, 927, \n", + " Circuit qvol_10_92_0465.qasm transpiled with best depth 927 and time 1.463893175125122.\n", " Running the experiment for circuit qvol_10_93_0651.qasm...\n", - " Depths: 975, \n", - " Circuit qvol_10_93_0651.qasm transpiled with best depth 975 and time 0.9872889518737793.\n", + " Depths: 1011, 975, 951, 957, \n", + " Circuit qvol_10_93_0651.qasm transpiled with best depth 951 and time 0.9746880531311035.\n", " Running the experiment for circuit qvol_10_94_0855.qasm...\n", - " Depths: 954, \n", - " Circuit qvol_10_94_0855.qasm transpiled with best depth 954 and time 0.989893913269043.\n", + " Depths: 990, 993, 963, 948, \n", + " Circuit qvol_10_94_0855.qasm transpiled with best depth 948 and time 0.9513320922851562.\n", " Running the experiment for circuit qvol_10_95_0374.qasm...\n", - " Depths: 993, \n", - " Circuit qvol_10_95_0374.qasm transpiled with best depth 993 and time 0.9908459186553955.\n", + " Depths: 981, 1434, 987, 993, \n", + " Circuit qvol_10_95_0374.qasm transpiled with best depth 981 and time 1.5686047077178955.\n", " Running the experiment for circuit qvol_10_96_0167.qasm...\n", - " Depths: 1014, \n", - " Circuit qvol_10_96_0167.qasm transpiled with best depth 1014 and time 0.9874632358551025.\n", + " Depths: 984, 1008, 1011, 996, \n", + " Circuit qvol_10_96_0167.qasm transpiled with best depth 984 and time 1.0198290348052979.\n", " Running the experiment for circuit qvol_10_97_0380.qasm...\n", - " Depths: 960, \n", - " Circuit qvol_10_97_0380.qasm transpiled with best depth 960 and time 2.4423298835754395.\n", + " Depths: 1041, 1440, 1062, 1029, \n", + " Circuit qvol_10_97_0380.qasm transpiled with best depth 1029 and time 0.9622180461883545.\n", " Running the experiment for circuit qvol_10_98_0364.qasm...\n", - " Depths: 1044, \n", - " Circuit qvol_10_98_0364.qasm transpiled with best depth 1044 and time 1.0141229629516602.\n", + " Depths: 1512, 1026, 978, 1029, \n", + " Circuit qvol_10_98_0364.qasm transpiled with best depth 978 and time 1.0114762783050537.\n", " Running the experiment for circuit qvol_10_99_0215.qasm...\n", - " Depths: 1038, \n", - " Circuit qvol_10_99_0215.qasm transpiled with best depth 1038 and time 1.0450148582458496.\n", + " Depths: 1014, 1050, 1044, 1011, \n", + " Circuit qvol_10_99_0215.qasm transpiled with best depth 1011 and time 1.6138410568237305.\n", " Running the experiment for circuit qvol_10_100_0687.qasm...\n", - " Depths: 1083, \n", - " Circuit qvol_10_100_0687.qasm transpiled with best depth 1083 and time 1.0308706760406494.\n" + " Depths: 981, 1053, 1020, 1038, \n", + " Circuit qvol_10_100_0687.qasm transpiled with best depth 981 and time 1.0379157066345215.\n" ] } ], @@ -963,11 +963,11 @@ " if rp in skip_list:\n", " continue\n", " routing_pass = rp(coupling_map, seed=seed)\n", - " layout_pass = LP(coupling_map, routing_pass, seed=seed, max_iterations=3)\n", + " layout_pass = LP(coupling_map, routing_pass, seed=seed, max_iterations=max_iter)\n", " pass_manager = build_pm(coupling_map, layout_pass, routing_pass)\n", " rp_name = routing_pass.__class__.__name__\n", " filename = f'experiments/results/{qc_type}/{rp_name}.csv'\n", - " df = run_circuits(filename, circuits, pass_manager, num_times,)" + " df = run_circuits(filename, circuits, pass_manager, num_times, max_iter, beam, look, crit)" ] }, { @@ -979,7 +979,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -987,305 +987,305 @@ "output_type": "stream", "text": [ " Running the experiment for circuit qvol_10_1_0655.qasm...\n", - " Depths: 9, \n", - " Circuit qvol_10_1_0655.qasm transpiled with best depth 9 and time 0.013277769088745117.\n", + " Depths: 9, 3, 9, 3, \n", + " Circuit qvol_10_1_0655.qasm transpiled with best depth 3 and time 0.011346101760864258.\n", " Running the experiment for circuit qvol_10_2_0115.qasm...\n", - " Depths: 15, \n", - " Circuit qvol_10_2_0115.qasm transpiled with best depth 15 and time 0.02207493782043457.\n", + " Depths: 12, 12, 21, 12, \n", + " Circuit qvol_10_2_0115.qasm transpiled with best depth 12 and time 0.01823282241821289.\n", " Running the experiment for circuit qvol_10_3_0026.qasm...\n", - " Depths: 42, \n", - " Circuit qvol_10_3_0026.qasm transpiled with best depth 42 and time 0.031220197677612305.\n", + " Depths: 36, 18, 51, 36, \n", + " Circuit qvol_10_3_0026.qasm transpiled with best depth 18 and time 0.027239322662353516.\n", " Running the experiment for circuit qvol_10_4_0760.qasm...\n", - " Depths: 27, \n", - " Circuit qvol_10_4_0760.qasm transpiled with best depth 27 and time 0.03493094444274902.\n", + " Depths: 36, 45, 45, 42, \n", + " Circuit qvol_10_4_0760.qasm transpiled with best depth 36 and time 0.035336971282958984.\n", " Running the experiment for circuit qvol_10_5_0282.qasm...\n", - " Depths: 57, \n", - " Circuit qvol_10_5_0282.qasm transpiled with best depth 57 and time 0.04361104965209961.\n", + " Depths: 78, 57, 63, 75, \n", + " Circuit qvol_10_5_0282.qasm transpiled with best depth 57 and time 0.04259896278381348.\n", " Running the experiment for circuit qvol_10_6_0251.qasm...\n", - " Depths: 54, \n", - " Circuit qvol_10_6_0251.qasm transpiled with best depth 54 and time 0.06195831298828125.\n", + " Depths: 93, 78, 57, 51, \n", + " Circuit qvol_10_6_0251.qasm transpiled with best depth 51 and time 0.057897090911865234.\n", " Running the experiment for circuit qvol_10_7_0229.qasm...\n", - " Depths: 99, \n", - " Circuit qvol_10_7_0229.qasm transpiled with best depth 99 and time 0.06502103805541992.\n", + " Depths: 96, 99, 84, 96, \n", + " Circuit qvol_10_7_0229.qasm transpiled with best depth 84 and time 0.06468009948730469.\n", " Running the experiment for circuit qvol_10_8_0143.qasm...\n", - " Depths: 99, \n", - " Circuit qvol_10_8_0143.qasm transpiled with best depth 99 and time 0.07453513145446777.\n", + " Depths: 93, 117, 144, 120, \n", + " Circuit qvol_10_8_0143.qasm transpiled with best depth 93 and time 0.0772559642791748.\n", " Running the experiment for circuit qvol_10_9_0755.qasm...\n", - " Depths: 114, \n", - " Circuit qvol_10_9_0755.qasm transpiled with best depth 114 and time 0.09477663040161133.\n", + " Depths: 120, 114, 141, 141, \n", + " Circuit qvol_10_9_0755.qasm transpiled with best depth 114 and time 0.08590221405029297.\n", " Running the experiment for circuit qvol_10_10_0105.qasm...\n", - " Depths: 114, \n", - " Circuit qvol_10_10_0105.qasm transpiled with best depth 114 and time 0.0993189811706543.\n", + " Depths: 144, 150, 126, 123, \n", + " Circuit qvol_10_10_0105.qasm transpiled with best depth 123 and time 0.0935678482055664.\n", " Running the experiment for circuit qvol_10_11_0693.qasm...\n", - " Depths: 183, \n", - " Circuit qvol_10_11_0693.qasm transpiled with best depth 183 and time 0.10274720191955566.\n", + " Depths: 138, 168, 162, 147, \n", + " Circuit qvol_10_11_0693.qasm transpiled with best depth 138 and time 0.10847997665405273.\n", " Running the experiment for circuit qvol_10_12_0759.qasm...\n", - " Depths: 192, \n", - " Circuit qvol_10_12_0759.qasm transpiled with best depth 192 and time 0.11354899406433105.\n", + " Depths: 213, 210, 147, 174, \n", + " Circuit qvol_10_12_0759.qasm transpiled with best depth 147 and time 0.11875605583190918.\n", " Running the experiment for circuit qvol_10_13_0914.qasm...\n", - " Depths: 153, \n", - " Circuit qvol_10_13_0914.qasm transpiled with best depth 153 and time 0.12299418449401855.\n", + " Depths: 180, 117, 186, 144, \n", + " Circuit qvol_10_13_0914.qasm transpiled with best depth 117 and time 0.1288290023803711.\n", " Running the experiment for circuit qvol_10_14_0559.qasm...\n", - " Depths: 141, \n", - " Circuit qvol_10_14_0559.qasm transpiled with best depth 141 and time 0.13875484466552734.\n", + " Depths: 156, 201, 180, 195, \n", + " Circuit qvol_10_14_0559.qasm transpiled with best depth 156 and time 0.15761423110961914.\n", " Running the experiment for circuit qvol_10_15_0090.qasm...\n", - " Depths: 177, \n", - " Circuit qvol_10_15_0090.qasm transpiled with best depth 177 and time 0.14812374114990234.\n", + " Depths: 192, 180, 246, 234, \n", + " Circuit qvol_10_15_0090.qasm transpiled with best depth 180 and time 0.791424036026001.\n", " Running the experiment for circuit qvol_10_16_0605.qasm...\n", - " Depths: 264, \n", - " Circuit qvol_10_16_0605.qasm transpiled with best depth 264 and time 0.17196297645568848.\n", + " Depths: 249, 276, 234, 237, \n", + " Circuit qvol_10_16_0605.qasm transpiled with best depth 234 and time 0.1605360507965088.\n", " Running the experiment for circuit qvol_10_17_0433.qasm...\n", - " Depths: 201, \n", - " Circuit qvol_10_17_0433.qasm transpiled with best depth 201 and time 1.700185775756836.\n", + " Depths: 285, 306, 324, 300, \n", + " Circuit qvol_10_17_0433.qasm transpiled with best depth 285 and time 0.1673121452331543.\n", " Running the experiment for circuit qvol_10_18_0033.qasm...\n", - " Depths: 288, \n", - " Circuit qvol_10_18_0033.qasm transpiled with best depth 288 and time 0.15661120414733887.\n", + " Depths: 300, 303, 252, 279, \n", + " Circuit qvol_10_18_0033.qasm transpiled with best depth 252 and time 0.17731690406799316.\n", " Running the experiment for circuit qvol_10_19_0031.qasm...\n", - " Depths: 303, \n", - " Circuit qvol_10_19_0031.qasm transpiled with best depth 303 and time 0.18211984634399414.\n", + " Depths: 264, 219, 282, 273, \n", + " Circuit qvol_10_19_0031.qasm transpiled with best depth 219 and time 0.7769770622253418.\n", " Running the experiment for circuit qvol_10_20_0096.qasm...\n", - " Depths: 321, \n", - " Circuit qvol_10_20_0096.qasm transpiled with best depth 321 and time 0.17610502243041992.\n", + " Depths: 297, 285, 288, 285, \n", + " Circuit qvol_10_20_0096.qasm transpiled with best depth 285 and time 0.20160603523254395.\n", " Running the experiment for circuit qvol_10_21_0224.qasm...\n", - " Depths: 348, \n", - " Circuit qvol_10_21_0224.qasm transpiled with best depth 348 and time 0.20219802856445312.\n", + " Depths: 318, 249, 243, 276, \n", + " Circuit qvol_10_21_0224.qasm transpiled with best depth 243 and time 0.2017977237701416.\n", " Running the experiment for circuit qvol_10_22_0239.qasm...\n", - " Depths: 330, \n", - " Circuit qvol_10_22_0239.qasm transpiled with best depth 330 and time 0.19866299629211426.\n", + " Depths: 285, 366, 354, 261, \n", + " Circuit qvol_10_22_0239.qasm transpiled with best depth 261 and time 0.2121901512145996.\n", " Running the experiment for circuit qvol_10_23_0518.qasm...\n", - " Depths: 300, \n", - " Circuit qvol_10_23_0518.qasm transpiled with best depth 300 and time 0.22423505783081055.\n", + " Depths: 336, 243, 303, 366, \n", + " Circuit qvol_10_23_0518.qasm transpiled with best depth 243 and time 0.21872210502624512.\n", " Running the experiment for circuit qvol_10_24_0617.qasm...\n", - " Depths: 297, \n", - " Circuit qvol_10_24_0617.qasm transpiled with best depth 297 and time 0.23235487937927246.\n", + " Depths: 261, 285, 351, 453, \n", + " Circuit qvol_10_24_0617.qasm transpiled with best depth 261 and time 0.2293839454650879.\n", " Running the experiment for circuit qvol_10_25_0028.qasm...\n", - " Depths: 288, \n", - " Circuit qvol_10_25_0028.qasm transpiled with best depth 288 and time 0.24117493629455566.\n", + " Depths: 360, 378, 390, 369, \n", + " Circuit qvol_10_25_0028.qasm transpiled with best depth 360 and time 0.25242066383361816.\n", " Running the experiment for circuit qvol_10_26_0575.qasm...\n", - " Depths: 456, \n", - " Circuit qvol_10_26_0575.qasm transpiled with best depth 456 and time 0.24823498725891113.\n", + " Depths: 378, 396, 423, 417, \n", + " Circuit qvol_10_26_0575.qasm transpiled with best depth 378 and time 0.2734408378601074.\n", " Running the experiment for circuit qvol_10_27_0204.qasm...\n", - " Depths: 291, \n", - " Circuit qvol_10_27_0204.qasm transpiled with best depth 291 and time 0.25673699378967285.\n", + " Depths: 351, 360, 429, 261, \n", + " Circuit qvol_10_27_0204.qasm transpiled with best depth 261 and time 0.9125199317932129.\n", " Running the experiment for circuit qvol_10_28_0734.qasm...\n", - " Depths: 315, \n", - " Circuit qvol_10_28_0734.qasm transpiled with best depth 315 and time 0.2635629177093506.\n", + " Depths: 405, 318, 423, 417, \n", + " Circuit qvol_10_28_0734.qasm transpiled with best depth 318 and time 0.280379056930542.\n", " Running the experiment for circuit qvol_10_29_0666.qasm...\n", - " Depths: 417, \n", - " Circuit qvol_10_29_0666.qasm transpiled with best depth 417 and time 0.2801828384399414.\n", + " Depths: 456, 474, 456, 519, \n", + " Circuit qvol_10_29_0666.qasm transpiled with best depth 456 and time 0.28833913803100586.\n", " Running the experiment for circuit qvol_10_30_0719.qasm...\n", - " Depths: 489, \n", - " Circuit qvol_10_30_0719.qasm transpiled with best depth 489 and time 0.3028700351715088.\n", + " Depths: 462, 330, 321, 339, \n", + " Circuit qvol_10_30_0719.qasm transpiled with best depth 321 and time 0.305584192276001.\n", " Running the experiment for circuit qvol_10_31_0986.qasm...\n", - " Depths: 384, \n", - " Circuit qvol_10_31_0986.qasm transpiled with best depth 384 and time 0.3202393054962158.\n", + " Depths: 459, 363, 480, 399, \n", + " Circuit qvol_10_31_0986.qasm transpiled with best depth 363 and time 0.33325910568237305.\n", " Running the experiment for circuit qvol_10_32_0430.qasm...\n", - " Depths: 474, \n", - " Circuit qvol_10_32_0430.qasm transpiled with best depth 474 and time 0.303239107131958.\n", + " Depths: 330, 435, 408, 345, \n", + " Circuit qvol_10_32_0430.qasm transpiled with best depth 330 and time 0.9156410694122314.\n", " Running the experiment for circuit qvol_10_33_0226.qasm...\n", - " Depths: 555, \n", - " Circuit qvol_10_33_0226.qasm transpiled with best depth 555 and time 0.32358622550964355.\n", + " Depths: 534, 489, 354, 384, \n", + " Circuit qvol_10_33_0226.qasm transpiled with best depth 354 and time 0.3428690433502197.\n", " Running the experiment for circuit qvol_10_34_0460.qasm...\n", - " Depths: 381, \n", - " Circuit qvol_10_34_0460.qasm transpiled with best depth 381 and time 0.35217714309692383.\n", + " Depths: 525, 546, 420, 555, \n", + " Circuit qvol_10_34_0460.qasm transpiled with best depth 420 and time 0.3552978038787842.\n", " Running the experiment for circuit qvol_10_35_0604.qasm...\n", - " Depths: 462, \n", - " Circuit qvol_10_35_0604.qasm transpiled with best depth 462 and time 0.3624451160430908.\n", + " Depths: 576, 474, 597, 456, \n", + " Circuit qvol_10_35_0604.qasm transpiled with best depth 456 and time 0.9774348735809326.\n", " Running the experiment for circuit qvol_10_36_0285.qasm...\n", - " Depths: 543, \n", - " Circuit qvol_10_36_0285.qasm transpiled with best depth 543 and time 1.8108229637145996.\n", + " Depths: 378, 459, 540, 600, \n", + " Circuit qvol_10_36_0285.qasm transpiled with best depth 378 and time 0.3512110710144043.\n", " Running the experiment for circuit qvol_10_37_0829.qasm...\n", - " Depths: 444, \n", - " Circuit qvol_10_37_0829.qasm transpiled with best depth 444 and time 0.36863088607788086.\n", + " Depths: 534, 567, 444, 594, \n", + " Circuit qvol_10_37_0829.qasm transpiled with best depth 444 and time 0.3721191883087158.\n", " Running the experiment for circuit qvol_10_38_0891.qasm...\n", - " Depths: 600, \n", - " Circuit qvol_10_38_0891.qasm transpiled with best depth 600 and time 0.3845360279083252.\n", + " Depths: 408, 570, 573, 561, \n", + " Circuit qvol_10_38_0891.qasm transpiled with best depth 408 and time 0.3816831111907959.\n", " Running the experiment for circuit qvol_10_39_0007.qasm...\n", - " Depths: 618, \n", - " Circuit qvol_10_39_0007.qasm transpiled with best depth 618 and time 0.37095093727111816.\n", + " Depths: 618, 456, 486, 552, \n", + " Circuit qvol_10_39_0007.qasm transpiled with best depth 456 and time 0.42371106147766113.\n", " Running the experiment for circuit qvol_10_40_0778.qasm...\n", - " Depths: 747, \n", - " Circuit qvol_10_40_0778.qasm transpiled with best depth 747 and time 0.39542508125305176.\n", + " Depths: 678, 579, 690, 597, \n", + " Circuit qvol_10_40_0778.qasm transpiled with best depth 579 and time 0.41951489448547363.\n", " Running the experiment for circuit qvol_10_41_0826.qasm...\n", - " Depths: 441, \n", - " Circuit qvol_10_41_0826.qasm transpiled with best depth 441 and time 0.42153191566467285.\n", + " Depths: 648, 591, 648, 708, \n", + " Circuit qvol_10_41_0826.qasm transpiled with best depth 591 and time 0.40183019638061523.\n", " Running the experiment for circuit qvol_10_42_0164.qasm...\n", - " Depths: 618, \n", - " Circuit qvol_10_42_0164.qasm transpiled with best depth 618 and time 0.4170820713043213.\n", + " Depths: 699, 453, 477, 720, \n", + " Circuit qvol_10_42_0164.qasm transpiled with best depth 453 and time 0.4374969005584717.\n", " Running the experiment for circuit qvol_10_43_0715.qasm...\n", - " Depths: 657, \n", - " Circuit qvol_10_43_0715.qasm transpiled with best depth 657 and time 0.41210103034973145.\n", + " Depths: 636, 603, 549, 549, \n", + " Circuit qvol_10_43_0715.qasm transpiled with best depth 549 and time 1.017354965209961.\n", " Running the experiment for circuit qvol_10_44_0983.qasm...\n", - " Depths: 507, \n", - " Circuit qvol_10_44_0983.qasm transpiled with best depth 507 and time 0.45161008834838867.\n", + " Depths: 492, 690, 741, 585, \n", + " Circuit qvol_10_44_0983.qasm transpiled with best depth 492 and time 0.46860790252685547.\n", " Running the experiment for circuit qvol_10_45_0349.qasm...\n", - " Depths: 603, \n", - " Circuit qvol_10_45_0349.qasm transpiled with best depth 603 and time 0.4349658489227295.\n", + " Depths: 480, 549, 645, 555, \n", + " Circuit qvol_10_45_0349.qasm transpiled with best depth 480 and time 0.4478638172149658.\n", " Running the experiment for circuit qvol_10_46_0964.qasm...\n", - " Depths: 774, \n", - " Circuit qvol_10_46_0964.qasm transpiled with best depth 774 and time 0.4291703701019287.\n", + " Depths: 729, 744, 711, 711, \n", + " Circuit qvol_10_46_0964.qasm transpiled with best depth 711 and time 0.4784529209136963.\n", " Running the experiment for circuit qvol_10_47_0160.qasm...\n", - " Depths: 690, \n", - " Circuit qvol_10_47_0160.qasm transpiled with best depth 690 and time 0.47754383087158203.\n", + " Depths: 591, 672, 597, 558, \n", + " Circuit qvol_10_47_0160.qasm transpiled with best depth 558 and time 0.5118179321289062.\n", " Running the experiment for circuit qvol_10_48_0221.qasm...\n", - " Depths: 828, \n", - " Circuit qvol_10_48_0221.qasm transpiled with best depth 828 and time 1.9395489692687988.\n", + " Depths: 621, 513, 789, 810, \n", + " Circuit qvol_10_48_0221.qasm transpiled with best depth 513 and time 0.49466705322265625.\n", " Running the experiment for circuit qvol_10_49_0782.qasm...\n", - " Depths: 756, \n", - " Circuit qvol_10_49_0782.qasm transpiled with best depth 756 and time 0.5116868019104004.\n", + " Depths: 828, 795, 717, 819, \n", + " Circuit qvol_10_49_0782.qasm transpiled with best depth 717 and time 0.5255470275878906.\n", " Running the experiment for circuit qvol_10_50_0345.qasm...\n", - " Depths: 642, \n", - " Circuit qvol_10_50_0345.qasm transpiled with best depth 642 and time 0.5053379535675049.\n", + " Depths: 786, 852, 732, 594, \n", + " Circuit qvol_10_50_0345.qasm transpiled with best depth 594 and time 0.5112900733947754.\n", " Running the experiment for circuit qvol_10_51_0990.qasm...\n", - " Depths: 870, \n", - " Circuit qvol_10_51_0990.qasm transpiled with best depth 870 and time 0.5477519035339355.\n", + " Depths: 810, 609, 837, 858, \n", + " Circuit qvol_10_51_0990.qasm transpiled with best depth 609 and time 1.1891989707946777.\n", " Running the experiment for circuit qvol_10_52_0095.qasm...\n", - " Depths: 693, \n", - " Circuit qvol_10_52_0095.qasm transpiled with best depth 693 and time 0.5478179454803467.\n", + " Depths: 915, 852, 651, 786, \n", + " Circuit qvol_10_52_0095.qasm transpiled with best depth 651 and time 1.2338721752166748.\n", " Running the experiment for circuit qvol_10_53_0390.qasm...\n", - " Depths: 624, \n", - " Circuit qvol_10_53_0390.qasm transpiled with best depth 624 and time 0.5178549289703369.\n", + " Depths: 603, 786, 873, 858, \n", + " Circuit qvol_10_53_0390.qasm transpiled with best depth 603 and time 0.5477890968322754.\n", " Running the experiment for circuit qvol_10_54_0100.qasm...\n", - " Depths: 870, \n", - " Circuit qvol_10_54_0100.qasm transpiled with best depth 870 and time 0.5341770648956299.\n", + " Depths: 906, 702, 894, 891, \n", + " Circuit qvol_10_54_0100.qasm transpiled with best depth 702 and time 0.5931415557861328.\n", " Running the experiment for circuit qvol_10_55_0368.qasm...\n", - " Depths: 624, \n", - " Circuit qvol_10_55_0368.qasm transpiled with best depth 624 and time 0.5467569828033447.\n", + " Depths: 654, 897, 657, 867, \n", + " Circuit qvol_10_55_0368.qasm transpiled with best depth 654 and time 0.5786030292510986.\n", " Running the experiment for circuit qvol_10_56_0868.qasm...\n", - " Depths: 987, \n", - " Circuit qvol_10_56_0868.qasm transpiled with best depth 987 and time 0.5531411170959473.\n", + " Depths: 663, 696, 927, 729, \n", + " Circuit qvol_10_56_0868.qasm transpiled with best depth 663 and time 0.5761961936950684.\n", " Running the experiment for circuit qvol_10_57_0353.qasm...\n", - " Depths: 687, \n", - " Circuit qvol_10_57_0353.qasm transpiled with best depth 687 and time 1.9594249725341797.\n", + " Depths: 675, 870, 657, 870, \n", + " Circuit qvol_10_57_0353.qasm transpiled with best depth 657 and time 0.5787231922149658.\n", " Running the experiment for circuit qvol_10_58_0619.qasm...\n", - " Depths: 726, \n", - " Circuit qvol_10_58_0619.qasm transpiled with best depth 726 and time 0.5565178394317627.\n", + " Depths: 954, 711, 1008, 732, \n", + " Circuit qvol_10_58_0619.qasm transpiled with best depth 711 and time 0.5852220058441162.\n", " Running the experiment for circuit qvol_10_59_0271.qasm...\n", - " Depths: 918, \n", - " Circuit qvol_10_59_0271.qasm transpiled with best depth 918 and time 0.5794391632080078.\n", + " Depths: 939, 678, 633, 621, \n", + " Circuit qvol_10_59_0271.qasm transpiled with best depth 621 and time 0.6198930740356445.\n", " Running the experiment for circuit qvol_10_60_0827.qasm...\n", - " Depths: 957, \n", - " Circuit qvol_10_60_0827.qasm transpiled with best depth 957 and time 0.5916030406951904.\n", + " Depths: 756, 663, 702, 966, \n", + " Circuit qvol_10_60_0827.qasm transpiled with best depth 663 and time 0.6651740074157715.\n", " Running the experiment for circuit qvol_10_61_0045.qasm...\n", - " Depths: 699, \n", - " Circuit qvol_10_61_0045.qasm transpiled with best depth 699 and time 0.6320128440856934.\n", + " Depths: 1047, 795, 717, 723, \n", + " Circuit qvol_10_61_0045.qasm transpiled with best depth 717 and time 0.6482338905334473.\n", " Running the experiment for circuit qvol_10_62_0748.qasm...\n", - " Depths: 1023, \n", - " Circuit qvol_10_62_0748.qasm transpiled with best depth 1023 and time 0.6406691074371338.\n", + " Depths: 1014, 777, 747, 1017, \n", + " Circuit qvol_10_62_0748.qasm transpiled with best depth 747 and time 0.6681947708129883.\n", " Running the experiment for circuit qvol_10_63_0471.qasm...\n", - " Depths: 1041, \n", - " Circuit qvol_10_63_0471.qasm transpiled with best depth 1041 and time 0.5935080051422119.\n", + " Depths: 741, 753, 1101, 900, \n", + " Circuit qvol_10_63_0471.qasm transpiled with best depth 741 and time 0.6447529792785645.\n", " Running the experiment for circuit qvol_10_64_0550.qasm...\n", - " Depths: 726, \n", - " Circuit qvol_10_64_0550.qasm transpiled with best depth 726 and time 0.6277191638946533.\n", + " Depths: 951, 690, 681, 795, \n", + " Circuit qvol_10_64_0550.qasm transpiled with best depth 681 and time 0.6450929641723633.\n", " Running the experiment for circuit qvol_10_65_0128.qasm...\n", - " Depths: 786, \n", - " Circuit qvol_10_65_0128.qasm transpiled with best depth 786 and time 2.2025699615478516.\n", + " Depths: 1062, 1029, 1074, 1107, \n", + " Circuit qvol_10_65_0128.qasm transpiled with best depth 1029 and time 0.6598691940307617.\n", " Running the experiment for circuit qvol_10_66_0388.qasm...\n", - " Depths: 1044, \n", - " Circuit qvol_10_66_0388.qasm transpiled with best depth 1044 and time 0.6306169033050537.\n", + " Depths: 825, 987, 792, 1062, \n", + " Circuit qvol_10_66_0388.qasm transpiled with best depth 792 and time 1.279965877532959.\n", " Running the experiment for circuit qvol_10_67_0081.qasm...\n", - " Depths: 762, \n", - " Circuit qvol_10_67_0081.qasm transpiled with best depth 762 and time 0.6829521656036377.\n", + " Depths: 1119, 1059, 1077, 1029, \n", + " Circuit qvol_10_67_0081.qasm transpiled with best depth 1029 and time 0.6857099533081055.\n", " Running the experiment for circuit qvol_10_68_0566.qasm...\n", - " Depths: 1122, \n", - " Circuit qvol_10_68_0566.qasm transpiled with best depth 1122 and time 0.6452939510345459.\n", + " Depths: 813, 1083, 1125, 1050, \n", + " Circuit qvol_10_68_0566.qasm transpiled with best depth 813 and time 0.6825430393218994.\n", " Running the experiment for circuit qvol_10_69_0301.qasm...\n", - " Depths: 1077, \n", - " Circuit qvol_10_69_0301.qasm transpiled with best depth 1077 and time 0.6862947940826416.\n", + " Depths: 837, 1221, 807, 867, \n", + " Circuit qvol_10_69_0301.qasm transpiled with best depth 807 and time 0.7441999912261963.\n", " Running the experiment for circuit qvol_10_70_0850.qasm...\n", - " Depths: 1086, \n", - " Circuit qvol_10_70_0850.qasm transpiled with best depth 1086 and time 0.6597671508789062.\n", + " Depths: 843, 1122, 1167, 1113, \n", + " Circuit qvol_10_70_0850.qasm transpiled with best depth 843 and time 0.7363331317901611.\n", " Running the experiment for circuit qvol_10_71_0644.qasm...\n", - " Depths: 1113, \n", - " Circuit qvol_10_71_0644.qasm transpiled with best depth 1113 and time 0.6530213356018066.\n", + " Depths: 831, 894, 1161, 1092, \n", + " Circuit qvol_10_71_0644.qasm transpiled with best depth 831 and time 1.3572468757629395.\n", " Running the experiment for circuit qvol_10_72_0634.qasm...\n", - " Depths: 1092, \n", - " Circuit qvol_10_72_0634.qasm transpiled with best depth 1092 and time 2.4699878692626953.\n", + " Depths: 1104, 1152, 978, 879, \n", + " Circuit qvol_10_72_0634.qasm transpiled with best depth 879 and time 1.4025218486785889.\n", " Running the experiment for circuit qvol_10_73_0907.qasm...\n", - " Depths: 816, \n", - " Circuit qvol_10_73_0907.qasm transpiled with best depth 816 and time 0.7220180034637451.\n", + " Depths: 1191, 1203, 1188, 1044, \n", + " Circuit qvol_10_73_0907.qasm transpiled with best depth 1044 and time 0.7713088989257812.\n", " Running the experiment for circuit qvol_10_74_0883.qasm...\n", - " Depths: 915, \n", - " Circuit qvol_10_74_0883.qasm transpiled with best depth 915 and time 0.7494139671325684.\n", + " Depths: 1167, 843, 912, 1122, \n", + " Circuit qvol_10_74_0883.qasm transpiled with best depth 843 and time 1.4131038188934326.\n", " Running the experiment for circuit qvol_10_75_0371.qasm...\n", - " Depths: 1209, \n", - " Circuit qvol_10_75_0371.qasm transpiled with best depth 1209 and time 0.6874852180480957.\n", + " Depths: 1083, 843, 1185, 840, \n", + " Circuit qvol_10_75_0371.qasm transpiled with best depth 840 and time 0.7399508953094482.\n", " Running the experiment for circuit qvol_10_76_0592.qasm...\n", - " Depths: 1209, \n", - " Circuit qvol_10_76_0592.qasm transpiled with best depth 1209 and time 0.7131898403167725.\n", + " Depths: 882, 885, 1239, 1197, \n", + " Circuit qvol_10_76_0592.qasm transpiled with best depth 882 and time 1.390273094177246.\n", " Running the experiment for circuit qvol_10_77_0197.qasm...\n", - " Depths: 1227, \n", - " Circuit qvol_10_77_0197.qasm transpiled with best depth 1227 and time 0.7160439491271973.\n", + " Depths: 1155, 1110, 1263, 966, \n", + " Circuit qvol_10_77_0197.qasm transpiled with best depth 966 and time 0.7997369766235352.\n", " Running the experiment for circuit qvol_10_78_0722.qasm...\n", - " Depths: 1089, \n", - " Circuit qvol_10_78_0722.qasm transpiled with best depth 1089 and time 0.7677078247070312.\n", + " Depths: 942, 1269, 1125, 1224, \n", + " Circuit qvol_10_78_0722.qasm transpiled with best depth 942 and time 0.7716426849365234.\n", " Running the experiment for circuit qvol_10_79_0072.qasm...\n", - " Depths: 1251, \n", - " Circuit qvol_10_79_0072.qasm transpiled with best depth 1251 and time 2.3234479427337646.\n", + " Depths: 1293, 942, 939, 1263, \n", + " Circuit qvol_10_79_0072.qasm transpiled with best depth 939 and time 0.7990710735321045.\n", " Running the experiment for circuit qvol_10_80_0047.qasm...\n", - " Depths: 927, \n", - " Circuit qvol_10_80_0047.qasm transpiled with best depth 927 and time 0.7875468730926514.\n", + " Depths: 1266, 963, 948, 1347, \n", + " Circuit qvol_10_80_0047.qasm transpiled with best depth 948 and time 1.4050660133361816.\n", " Running the experiment for circuit qvol_10_81_0678.qasm...\n", - " Depths: 963, \n", - " Circuit qvol_10_81_0678.qasm transpiled with best depth 963 and time 0.8021187782287598.\n", + " Depths: 1419, 984, 993, 1413, \n", + " Circuit qvol_10_81_0678.qasm transpiled with best depth 984 and time 1.4099879264831543.\n", " Running the experiment for circuit qvol_10_82_0234.qasm...\n", - " Depths: 1011, \n", - " Circuit qvol_10_82_0234.qasm transpiled with best depth 1011 and time 0.8351180553436279.\n", + " Depths: 1353, 1020, 1008, 1320, \n", + " Circuit qvol_10_82_0234.qasm transpiled with best depth 1008 and time 0.8665561676025391.\n", " Running the experiment for circuit qvol_10_83_0792.qasm...\n", - " Depths: 1008, \n", - " Circuit qvol_10_83_0792.qasm transpiled with best depth 1008 and time 0.8430500030517578.\n", + " Depths: 933, 1362, 1347, 1056, \n", + " Circuit qvol_10_83_0792.qasm transpiled with best depth 933 and time 0.8502421379089355.\n", " Running the experiment for circuit qvol_10_84_0297.qasm...\n", - " Depths: 1446, \n", - " Circuit qvol_10_84_0297.qasm transpiled with best depth 1446 and time 0.8383140563964844.\n", + " Depths: 1476, 1023, 1341, 1437, \n", + " Circuit qvol_10_84_0297.qasm transpiled with best depth 1023 and time 1.490488052368164.\n", " Running the experiment for circuit qvol_10_85_0082.qasm...\n", - " Depths: 1344, \n", - " Circuit qvol_10_85_0082.qasm transpiled with best depth 1344 and time 0.8970489501953125.\n", + " Depths: 1020, 1422, 1407, 1050, \n", + " Circuit qvol_10_85_0082.qasm transpiled with best depth 1020 and time 1.67374587059021.\n", " Running the experiment for circuit qvol_10_86_0876.qasm...\n", - " Depths: 1401, \n", - " Circuit qvol_10_86_0876.qasm transpiled with best depth 1401 and time 0.8891394138336182.\n", + " Depths: 1428, 1386, 1011, 990, \n", + " Circuit qvol_10_86_0876.qasm transpiled with best depth 990 and time 0.8784260749816895.\n", " Running the experiment for circuit qvol_10_87_0978.qasm...\n", - " Depths: 1347, \n", - " Circuit qvol_10_87_0978.qasm transpiled with best depth 1347 and time 0.8167569637298584.\n", + " Depths: 1485, 984, 1347, 993, \n", + " Circuit qvol_10_87_0978.qasm transpiled with best depth 984 and time 0.8438167572021484.\n", " Running the experiment for circuit qvol_10_88_0888.qasm...\n", - " Depths: 1467, \n", - " Circuit qvol_10_88_0888.qasm transpiled with best depth 1467 and time 0.9567539691925049.\n", + " Depths: 972, 1392, 1047, 1020, \n", + " Circuit qvol_10_88_0888.qasm transpiled with best depth 972 and time 0.9218530654907227.\n", " Running the experiment for circuit qvol_10_89_0104.qasm...\n", - " Depths: 1110, \n", - " Circuit qvol_10_89_0104.qasm transpiled with best depth 1110 and time 0.8970401287078857.\n", + " Depths: 1416, 1536, 1416, 1029, \n", + " Circuit qvol_10_89_0104.qasm transpiled with best depth 1029 and time 1.4891951084136963.\n", " Running the experiment for circuit qvol_10_90_0947.qasm...\n", - " Depths: 1476, \n", - " Circuit qvol_10_90_0947.qasm transpiled with best depth 1476 and time 2.207674026489258.\n", + " Depths: 1482, 1449, 1455, 1041, \n", + " Circuit qvol_10_90_0947.qasm transpiled with best depth 1041 and time 0.9162631034851074.\n", " Running the experiment for circuit qvol_10_91_0954.qasm...\n", - " Depths: 1074, \n", - " Circuit qvol_10_91_0954.qasm transpiled with best depth 1074 and time 0.929344892501831.\n", + " Depths: 1149, 1491, 1155, 1089, \n", + " Circuit qvol_10_91_0954.qasm transpiled with best depth 1089 and time 1.5497968196868896.\n", " Running the experiment for circuit qvol_10_92_0465.qasm...\n", - " Depths: 1428, \n", - " Circuit qvol_10_92_0465.qasm transpiled with best depth 1428 and time 0.9399960041046143.\n", + " Depths: 1482, 1149, 1431, 1488, \n", + " Circuit qvol_10_92_0465.qasm transpiled with best depth 1149 and time 0.9350709915161133.\n", " Running the experiment for circuit qvol_10_93_0651.qasm...\n", - " Depths: 1065, \n", - " Circuit qvol_10_93_0651.qasm transpiled with best depth 1065 and time 0.9429490566253662.\n", + " Depths: 1176, 1584, 1659, 1503, \n", + " Circuit qvol_10_93_0651.qasm transpiled with best depth 1176 and time 1.5316340923309326.\n", " Running the experiment for circuit qvol_10_94_0855.qasm...\n", - " Depths: 1158, \n", - " Circuit qvol_10_94_0855.qasm transpiled with best depth 1158 and time 0.9410250186920166.\n", + " Depths: 1074, 1545, 1533, 1443, \n", + " Circuit qvol_10_94_0855.qasm transpiled with best depth 1074 and time 0.9494450092315674.\n", " Running the experiment for circuit qvol_10_95_0374.qasm...\n", - " Depths: 1152, \n", - " Circuit qvol_10_95_0374.qasm transpiled with best depth 1152 and time 2.393665075302124.\n", + " Depths: 1581, 1578, 1134, 1383, \n", + " Circuit qvol_10_95_0374.qasm transpiled with best depth 1134 and time 0.9678080081939697.\n", " Running the experiment for circuit qvol_10_96_0167.qasm...\n", - " Depths: 1116, \n", - " Circuit qvol_10_96_0167.qasm transpiled with best depth 1116 and time 0.9353711605072021.\n", + " Depths: 1101, 1470, 1161, 1692, \n", + " Circuit qvol_10_96_0167.qasm transpiled with best depth 1101 and time 1.00081205368042.\n", " Running the experiment for circuit qvol_10_97_0380.qasm...\n", - " Depths: 1107, \n", - " Circuit qvol_10_97_0380.qasm transpiled with best depth 1107 and time 0.9494550228118896.\n", + " Depths: 1455, 1611, 1617, 1545, \n", + " Circuit qvol_10_97_0380.qasm transpiled with best depth 1455 and time 0.9975118637084961.\n", " Running the experiment for circuit qvol_10_98_0364.qasm...\n", - " Depths: 1647, \n", - " Circuit qvol_10_98_0364.qasm transpiled with best depth 1647 and time 0.9823827743530273.\n", + " Depths: 1587, 1578, 1629, 1692, \n", + " Circuit qvol_10_98_0364.qasm transpiled with best depth 1578 and time 0.9807369709014893.\n", " Running the experiment for circuit qvol_10_99_0215.qasm...\n", - " Depths: 1569, \n", - " Circuit qvol_10_99_0215.qasm transpiled with best depth 1569 and time 0.9527971744537354.\n", + " Depths: 1494, 1599, 1527, 1149, \n", + " Circuit qvol_10_99_0215.qasm transpiled with best depth 1149 and time 0.9902398586273193.\n", " Running the experiment for circuit qvol_10_100_0687.qasm...\n", - " Depths: 1566, \n", - " Circuit qvol_10_100_0687.qasm transpiled with best depth 1566 and time 2.4069011211395264.\n" + " Depths: 1143, 1125, 1590, 1614, \n", + " Circuit qvol_10_100_0687.qasm transpiled with best depth 1125 and time 1.033869743347168.\n" ] } ], @@ -1295,11 +1295,11 @@ " if rp in skip_list:\n", " continue\n", " routing_pass = rp(coupling_map, seed=seed, heuristic=\"lookahead\")\n", - " layout_pass = LP(coupling_map, routing_pass, seed=seed, max_iterations=3)\n", + " layout_pass = LP(coupling_map, routing_pass, seed=seed, max_iterations=max_iter)\n", " pass_manager = build_pm(coupling_map, layout_pass, routing_pass)\n", " rp_name = routing_pass.__class__.__name__ + \"_extended\"\n", " filename = f'experiments/results/{qc_type}/{rp_name}.csv'\n", - " df = run_circuits(filename, circuits, pass_manager, num_times,)" + " df = run_circuits(filename, circuits, pass_manager, num_times, max_iter, beam, look, crit)" ] } ],