Skip to content

Commit

Permalink
Finished qvol results, added red queen circuits
Browse files Browse the repository at this point in the history
  • Loading branch information
henryzou50 committed Mar 13, 2024
1 parent c9031f9 commit 9011a81
Show file tree
Hide file tree
Showing 55 changed files with 24,222 additions and 1,342 deletions.
146 changes: 146 additions & 0 deletions sabre_mods/experiments/circuits/red_queen/adder_n10.qasm
Original file line number Diff line number Diff line change
@@ -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];
40 changes: 40 additions & 0 deletions sabre_mods/experiments/circuits/red_queen/basis_change_n3.qasm
Original file line number Diff line number Diff line change
@@ -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];
93 changes: 93 additions & 0 deletions sabre_mods/experiments/circuits/red_queen/basis_test_n4.qasm
Original file line number Diff line number Diff line change
@@ -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];
Loading

0 comments on commit 9011a81

Please sign in to comment.