A futile waste of space....
OPENQASM 2.0;
include "qelib1.inc";
gate nG0 a, b, c {
rz(1.5707963267948966) a;
cx b, c;
sx a;
cx c, b;
rz(1.5707963267948966) a;
cx b, c;
rz(1.5707963267948966) b;
sx b;
rz(1.5707963267948966) b;
cx b, a;
rz(0.7853981633974483) a;
cx b, a;
rz(1.5707963267948966) a;
rz(1.5707963267948966) b;
sx a;
sx b;
rz(1.5707963267948966) a;
rz(1.5707963267948966) b;
}
gate nG1 a, b, c {
cx c, b;
cx b, c;
cx c, b;
cx b, c;
cx b, a;
rz(2.356194490192345) c;
rz(5.497787143782137) a;
rz(0.7853981633974487) b;
sx c;
cx b, a;
rz(1.5707963267948966) c;
}
gate nG2 a, b, c, d {
rz(5.497787143782137) a;
cx c, d;
cx a, b;
cx d, c;
cx b, a;
cx c, d;
cx a, b;
cx c, b;
rz(0.7853981633974487) b;
cx a, b;
cx b, a;
cx a, b;
}
gate nG3 a, b, c {
cx c, b;
rz(0.7853981633974487) b;
cx a, b;
rz(0.7853981633974487) a;
rz(5.497787143782137) b;
cx c, b;
cx b, a;
cx a, b;
cx b, a;
rz(2.356194490192345) a;
cx c, b;
sx a;
rz(5.497787143782137) b;
rz(0.7853981633974487) c;
rz(1.5707963267948966) a;
cx c, b;
rz(1.5707963267948966) b;
sx b;
rz(1.5707963267948966) b;
cx c, b;
rz(5.497787143782137) b;
}
gate nG4 a, b, c, d, f {
cx b, a;
cx f, d;
rz(5.497787143782137) a;
rz(0.7853981633974487) b;
cx d, f;
cx b, a;
cx f, d;
cx a, b;
cx d, c;
rz(1.5707963267948966) c;
cx d, c;
rz(3.1415926535897927) c;
rz(3.141592653589793) d;
sx c;
sx d;
rz(3.141592653589793) c;
rz(3.141592653589793) d;
}
gate nG5 a, b, c, d, f {
rz(3.141592653589794) a;
rz(1.5707963267948966) b;
rz(2.356194490192344) c;
sx d;
rz(3.141592653589794) f;
sx a;
sx b;
sx c;
rz(1.570796326794894) d;
sx f;
rz(1.5707963267948966) a;
rz(1.5707963267948966) b;
rz(3.141592653589793) c;
rz(1.5707963267948966) f;
}
gate qh1 a, b, c, d, f {
cx b, d;
cx d, b;
cx b, d;
cx f, d;
rz(5.497787143782137) d;
cx b, d;
rz(0.7853981633974487) d;
cx f, d;
rz(5.497787143782137) d;
rz(0.7853981633974487) f;
cx b, d;
cx f, d;
cx d, f;
cx f, d;
cx b, d;
rz(2.356194490192345) f;
rz(0.7853981633974487) b;
rz(5.497787143782137) d;
sx f;
cx b, d;
rz(1.5707963267948966) f;
cx b, a;
rz(1.5707963267948966) d;
rz(5.497787143782137) a;
sx d;
rz(1.5707963267948966) d;
cx c, d;
rz(1.5707963267948966) d;
cx c, d;
rz(1.5707963267948966) d;
sx d;
rz(1.5707963267948966) d;
cx d, c;
rz(5.497787143782137) c;
cx d, c;
cx c, d;
cx d, c;
cx f, a;
}
gate nG6 a, b, c, d {
cx c, d;
cx d, c;
cx c, b;
rz(1.5707963267948966) d;
rz(1.5707963267948966) c;
sx d;
sx c;
rz(1.5707963267948966) d;
rz(1.5707963267948966) c;
cx b, c;
cx c, b;
cx b, c;
cx a, d;
rz(5.497787143782137) d;
cx c, d;
rz(0.7853981633974487) d;
cx a, d;
rz(0.7853981633974487) a;
rz(5.497787143782137) d;
cx a, b;
cx c, d;
cx b, a;
rz(2.356194490192345) d;
cx a, b;
sx d;
cx c, b;
rz(1.5707963267948966) d;
rz(5.497787143782137) b;
rz(0.7853981633974487) c;
cx c, b;
rz(1.5707963267948966) b;
sx b;
rz(1.5707963267948966) b;
}
gate nG7 a, b, c, d, f, g {
cx b, a;
rz(5.497787143782137) a;
rz(0.7853981633974487) b;
cx g, a;
cx a, g;
cx g, a;
cx a, g;
cx a, b;
rz(2.356194490192345) g;
rz(0.7853981633974487) a;
rz(5.497787143782137) b;
sx g;
cx a, b;
rz(1.5707963267948966) g;
cx a, g;
cx g, a;
cx a, g;
nG3 d, f, g;
cx b, f;
nG0 b, c, d;
rz(0.7853981633974487) f;
nG1 b, c, d;
cx g, f;
nG2 d, c, b, a;
rz(5.497787143782137) f;
rz(0.7853981633974487) g;
}
gate nG8a1 a, b, c, d, f, g {
nG5 b, a, c, g, f;
nG1 a, b, c;
nG1 d, f, g;
nG2 f, d, c, b;
cx a, b;
cx c, d;
cx g, f;
cx b, a;
cx d, c;
cx a, b;
cx c, d;
cx f, b;
cx b, f;
cx b, a;
nG0 c, d, f;
rz(5.497787143782137) a;
nG0 f, d, c;
nG4 f, a, c, d, g;
cx a, g;
cx g, a;
cx a, g;
cx a, b;
cx f, g;
cx b, a;
nG1 c, d, f;
rz(0.7853981633974487) g;
cx a, b;
nG2 c, d, f, g;
cx a, g;
rz(0.7853981633974487) a;
rz(5.497787143782137) g;
cx f, g;
cx b, f;
rz(2.356194490192345) g;
cx f, b;
sx g;
cx b, f;
rz(1.5707963267948966) g;
nG4 a, b, d, f, g;
nG2 b, a, d, c;
cx g, f;
nG6 a, b, f, g;
qh1 a, b, d, f, g;
rz(0.7853981633974487) a;
nG4 b, c, d, f, g;
nG7 a, b, c, d, f, g;
nG7 g, f, d, c, b, a;
cx b, f;
cx g, f;
cx f, g;
cx g, f;
cx b, f;
rz(2.356194490192345) g;
rz(0.7853981633974487) b;
rz(5.497787143782137) f;
sx g;
cx b, f;
rz(1.5707963267948966) g;
cx a, b;
rz(1.5707963267948966) a;
cx b, f;
sx a;
cx f, b;
rz(1.5707963267948966) a;
cx b, f;
cx g, f;
cx b, f;
cx g, a;
nG2 a, b, c, d;
cx g, a;
rz(5.497787143782137) a;
rz(0.7853981633974487) g;
cx a, b;
cx b, a;
cx a, b;
cx a, g;
cx g, a;
cx a, g;
nG1 a, b, c;
}
gate zx1a a, b, c, d {
cx b, a;
cx a, b;
cx b, a;
cx b, c;
cx c, d;
cx d, c;
cx c, d;
ccx c, a, b;
}
gate dud a, b {
cx a, b;
cx b, a;
cx a, b;
}
gate udu a, b {
cx b, a;
cx a, b;
cx b, a;
}
gate uduP2 a, b, c, d {
dud c, d;
dud b, c;
dud c, d;
dud c, d;
udu b, c;
udu a, b;
dud b, c;
dud b, c;
udu c, d;
}
qreg q[6];
creg c[5];
nG8a1 q[0],q[1],q[2],q[3],q[4],q[5];
nG6 q[1],q[2],q[3],q[4];
nG0 q[0],q[1],q[2];
nG1 q[3],q[4],q[5];
zx1a q[0],q[1],q[2],q[3];
dud q[0],q[1];
udu q[1],q[2];
zx1a q[0],q[1],q[2],q[3];
sxdg q[0];
dud q[3],q[4];
sx q[4];
uduP2 q[1],q[2],q[3],q[4];
uduP2 q[3],q[2],q[1],q[0];
uduP2 q[0],q[1],q[2],q[3];
nG5 q[1],q[2],q[3],q[4],q[5];
barrier q[2],q[5],q[1],q[0],q[4],q[3];
dud q[0],q[1];
udu q[2],q[3];
dud q[4],q[5];
rzz(pi/2) q[1],q[2];
rz(pi/2) q[3];
dud q[4],q[5];
uduP2 q[1],q[2],q[3],q[4];
dud q[0],q[1];
uduP2 q[4],q[5],q[2],q[3];
udu q[0],q[1];
uduP2 q[2],q[3],q[4],q[5];
udu q[3],q[4];
sxdg q[3];
dud q[4],q[5];
udu q[3],q[4];
nG3 q[0],q[1],q[2];
barrier q[2],q[5],q[1],q[0],q[4];
nG0 q[0],q[1],q[2];
udu q[3],q[4];
sxdg q[5];
sx q[0];
dud q[2],q[3];
barrier q[5],q[1],q[0],q[4],q[3];
measure q[2] -> c[2];
measure q[4] -> c[4];
measure q[1] -> c[1];