Loading benchmarks/vqe/qcor/sycamore.py +238 −1 Original line number Diff line number Diff line Loading @@ -1061,6 +1061,242 @@ def sycamore(q : qreg): Rx(q[52], 1.57079632679) Rz(q[52], 0.78539816339) # End hz_1_2 Rz(q[0], 2.5097383157068784) Rz(q[1], -1.3704570274342074) Rz(q[2], 2.15340751996602) Rz(q[3], -2.138382919503608) Rz(q[4], 2.814232306319447) Rz(q[5], -2.6920308278239626) Rz(q[7], -1.8455037387447293) Rz(q[8], 0.37749179100923413) Rz(q[9], -0.5222760825654607) Rz(q[10], -0.23841798202060158) Rz(q[11], -2.294693625448506) Rz(q[12], 2.957798583534101) Rz(q[13], 0.635417654618098) Rz(q[14], -0.49724359539288876) Rz(q[15], -1.3647843812245368) Rz(q[16], 1.4535594860370684) Rz(q[17], -2.5347041731580013) Rz(q[18], 1.5992861917708034) Rz(q[19], -1.5212806562498526) Rz(q[20], 1.5360593182524305) Rz(q[21], -0.4836060239484377) Rz(q[22], -0.4136531504666123) Rz(q[23], 2.8800998882669187) Rz(q[24], 2.444443226669607) Rz(q[25], 2.9676080186992664) Rz(q[26], -3.1190650676128966) Rz(q[28], 1.7627479969784963) Rz(q[29], -1.047777132146871) Rz(q[30], -2.927965978946248) Rz(q[31], 2.6799252816901165) Rz(q[32], -1.3666169229645828) Rz(q[33], 1.3051320018674086) Rz(q[34], 2.345962039143002) Rz(q[35], -1.6889280292335083) Rz(q[37], 0.7053764684240956) Rz(q[38], -0.6862365262775353) Rz(q[39], 1.6612640945006583) Rz(q[40], -1.699499762851067) Rz(q[41], 2.0126579421111694) Rz(q[42], -1.7570740105211604) Rz(q[44], 0.8097147262903803) Rz(q[45], -0.8741494330061517) Rz(q[46], 2.8487140428738082) Rz(q[47], -3.049289040953822) Rz(q[49], -1.946990986123224) Rz(q[50], 2.232509926009754) fSim(q[0], q[1], 1.5508555127617396, 0.48773645023970014) fSim(q[2], q[3], 1.4860895179183766, 0.49800223593600595) fSim(q[4], q[5], 1.5268891182961801, 0.5146971591949128) fSim(q[7], q[8], 1.5004518396934141, 0.5412398915468947) fSim(q[9], q[10], 1.5996085979257848, 0.5279139399675542) fSim(q[11], q[12], 1.5354845176225267, 0.41898979144047055) fSim(q[13], q[14], 1.5458428278889307, 0.5336793424906601) fSim(q[15], q[16], 1.5651524165812007, 0.5296573901164207) fSim(q[17], q[18], 1.6240366191419937, 0.485161082121796) fSim(q[19], q[20], 1.6022614099029169, 0.5001380228896636) fSim(q[21], q[22], 1.5749311962390906, 0.5236666378689422) fSim(q[23], q[24], 1.523830168421918, 0.47521120348928697) fSim(q[25], q[26], 1.5426970250653205, 0.5200449092580905) fSim(q[28], q[29], 1.4235475054733011, 0.525384127126685) fSim(q[30], q[31], 1.5114710633639936, 0.457880755555279) fSim(q[32], q[33], 1.5371762819243995, 0.5674318212304652) fSim(q[34], q[35], 1.5104144771689965, 0.44988262527027634) fSim(q[37], q[38], 1.4985352129034069, 0.63716467833393) fSim(q[39], q[40], 1.5073775911322282, 0.4786982840370735) fSim(q[41], q[42], 1.4883608214873882, 0.46458301209230124) fSim(q[44], q[45], 1.5400981673598617, 0.5128416009466091) fSim(q[46], q[47], 1.586087397042518, 0.47904389394283214) fSim(q[49], q[50], 1.5630547528567345, 0.4858935687772679) Rz(q[0], -1.8355666415826557) Rz(q[1], 2.974847929855333) Rz(q[2], -2.2177653481435233) Rz(q[3], 2.232789948605935) Rz(q[4], 3.077761451988355) Rz(q[5], -2.955559973492871) Rz(q[7], 1.914819914780738) Rz(q[8], 2.900353444663767) Rz(q[9], -1.861772015853548) Rz(q[10], 1.1010779512674858) Rz(q[11], 1.660301976572762) Rz(q[12], -0.9971970184871672) Rz(q[13], -2.78122803894747) Rz(q[14], 2.919402098172679) Rz(q[15], -2.997636508423279) Rz(q[16], 3.086411613235811) Rz(q[17], 3.068562903352482) Rz(q[18], 2.27920442244032) Rz(q[19], -2.9473373264102) Rz(q[20], 2.962115988412778) Rz(q[21], -2.5524825437284018) Rz(q[22], 1.6552233693133516) Rz(q[23], 2.74553477179829) Rz(q[24], 2.579008343138234) Rz(q[25], -2.6155426629805283) Rz(q[26], 2.4640856140668985) Rz(q[28], -2.3118869702862024) Rz(q[29], 3.026857835117831) Rz(q[30], 1.089492767144162) Rz(q[31], -1.3375334644002939) Rz(q[32], 1.3056975523099659) Rz(q[33], -1.3671824734071403) Rz(q[34], 2.664265063666734) Rz(q[35], -2.0072310537572413) Rz(q[37], -1.3832898160207692) Rz(q[38], 1.4024297581673295) Rz(q[39], -0.898503972633654) Rz(q[40], 0.8602683042832452) Rz(q[41], -1.821661362084707) Rz(q[42], 2.077245293674716) Rz(q[44], 1.854430324844692) Rz(q[45], -1.918865031560465) Rz(q[46], 2.5245417142057174) Rz(q[47], -2.7251167122857307) Rz(q[49], -2.363365765217489) Rz(q[50], 2.6488847051040207) Rx(q[0], 1.57079632679) Ry(q[1], 1.57079632679) # Begin hz_1_2 Rz(q[2], -0.78539816339) Rx(q[2], 1.57079632679) Rz(q[2], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[3], -0.78539816339) Rx(q[3], 1.57079632679) Rz(q[3], 0.78539816339) # End hz_1_2 Ry(q[4], 1.57079632679) Rx(q[5], 1.57079632679) Ry(q[6], 1.57079632679) Rx(q[7], 1.57079632679) Ry(q[8], 1.57079632679) Ry(q[9], 1.57079632679) # Begin hz_1_2 Rz(q[10], -0.78539816339) Rx(q[10], 1.57079632679) Rz(q[10], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[11], -0.78539816339) Rx(q[11], 1.57079632679) Rz(q[11], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[12], -0.78539816339) Rx(q[12], 1.57079632679) Rz(q[12], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[13], -0.78539816339) Rx(q[13], 1.57079632679) Rz(q[13], 0.78539816339) # End hz_1_2 Rx(q[14], 1.57079632679) Ry(q[15], 1.57079632679) Ry(q[16], 1.57079632679) # Begin hz_1_2 Rz(q[17], -0.78539816339) Rx(q[17], 1.57079632679) Rz(q[17], 0.78539816339) # End hz_1_2 Ry(q[18], 1.57079632679) Ry(q[19], 1.57079632679) Ry(q[20], 1.57079632679) Ry(q[21], 1.57079632679) Ry(q[22], 1.57079632679) Ry(q[23], 1.57079632679) Rx(q[24], 1.57079632679) # Begin hz_1_2 Rz(q[25], -0.78539816339) Rx(q[25], 1.57079632679) Rz(q[25], 0.78539816339) # End hz_1_2 Ry(q[26], 1.57079632679) Rx(q[27], 1.57079632679) Ry(q[28], 1.57079632679) # Begin hz_1_2 Rz(q[29], -0.78539816339) Rx(q[29], 1.57079632679) Rz(q[29], 0.78539816339) # End hz_1_2 Rx(q[30], 1.57079632679) # Begin hz_1_2 Rz(q[31], -0.78539816339) Rx(q[31], 1.57079632679) Rz(q[31], 0.78539816339) # End hz_1_2 Ry(q[32], 1.57079632679) Ry(q[33], 1.57079632679) # Begin hz_1_2 Rz(q[34], -0.78539816339) Rx(q[34], 1.57079632679) Rz(q[34], 0.78539816339) # End hz_1_2 Rx(q[35], 1.57079632679) Ry(q[36], 1.57079632679) # Begin hz_1_2 Rz(q[37], -0.78539816339) Rx(q[37], 1.57079632679) Rz(q[37], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[38], -0.78539816339) Rx(q[38], 1.57079632679) Rz(q[38], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[39], -0.78539816339) Rx(q[39], 1.57079632679) Rz(q[39], 0.78539816339) # End hz_1_2 Rx(q[40], 1.57079632679) # Begin hz_1_2 Rz(q[41], -0.78539816339) Rx(q[41], 1.57079632679) Rz(q[41], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[42], -0.78539816339) Rx(q[42], 1.57079632679) Rz(q[42], 0.78539816339) # End hz_1_2 Rx(q[43], 1.57079632679) # Begin hz_1_2 Rz(q[44], -0.78539816339) Rx(q[44], 1.57079632679) Rz(q[44], 0.78539816339) # End hz_1_2 Rx(q[45], 1.57079632679) Rx(q[46], 1.57079632679) Rx(q[47], 1.57079632679) Rx(q[48], 1.57079632679) Rx(q[49], 1.57079632679) Ry(q[50], 1.57079632679) Ry(q[51], 1.57079632679) Ry(q[52], 1.57079632679) ham = Z(0) Loading @@ -1071,6 +1307,7 @@ print(ham) q = qalloc(53) # sycamore.print_kernel(q) import xacc xacc.set_verbose(True) obs = sycamore.observe(ham, q) print(obs) No newline at end of file Loading
benchmarks/vqe/qcor/sycamore.py +238 −1 Original line number Diff line number Diff line Loading @@ -1061,6 +1061,242 @@ def sycamore(q : qreg): Rx(q[52], 1.57079632679) Rz(q[52], 0.78539816339) # End hz_1_2 Rz(q[0], 2.5097383157068784) Rz(q[1], -1.3704570274342074) Rz(q[2], 2.15340751996602) Rz(q[3], -2.138382919503608) Rz(q[4], 2.814232306319447) Rz(q[5], -2.6920308278239626) Rz(q[7], -1.8455037387447293) Rz(q[8], 0.37749179100923413) Rz(q[9], -0.5222760825654607) Rz(q[10], -0.23841798202060158) Rz(q[11], -2.294693625448506) Rz(q[12], 2.957798583534101) Rz(q[13], 0.635417654618098) Rz(q[14], -0.49724359539288876) Rz(q[15], -1.3647843812245368) Rz(q[16], 1.4535594860370684) Rz(q[17], -2.5347041731580013) Rz(q[18], 1.5992861917708034) Rz(q[19], -1.5212806562498526) Rz(q[20], 1.5360593182524305) Rz(q[21], -0.4836060239484377) Rz(q[22], -0.4136531504666123) Rz(q[23], 2.8800998882669187) Rz(q[24], 2.444443226669607) Rz(q[25], 2.9676080186992664) Rz(q[26], -3.1190650676128966) Rz(q[28], 1.7627479969784963) Rz(q[29], -1.047777132146871) Rz(q[30], -2.927965978946248) Rz(q[31], 2.6799252816901165) Rz(q[32], -1.3666169229645828) Rz(q[33], 1.3051320018674086) Rz(q[34], 2.345962039143002) Rz(q[35], -1.6889280292335083) Rz(q[37], 0.7053764684240956) Rz(q[38], -0.6862365262775353) Rz(q[39], 1.6612640945006583) Rz(q[40], -1.699499762851067) Rz(q[41], 2.0126579421111694) Rz(q[42], -1.7570740105211604) Rz(q[44], 0.8097147262903803) Rz(q[45], -0.8741494330061517) Rz(q[46], 2.8487140428738082) Rz(q[47], -3.049289040953822) Rz(q[49], -1.946990986123224) Rz(q[50], 2.232509926009754) fSim(q[0], q[1], 1.5508555127617396, 0.48773645023970014) fSim(q[2], q[3], 1.4860895179183766, 0.49800223593600595) fSim(q[4], q[5], 1.5268891182961801, 0.5146971591949128) fSim(q[7], q[8], 1.5004518396934141, 0.5412398915468947) fSim(q[9], q[10], 1.5996085979257848, 0.5279139399675542) fSim(q[11], q[12], 1.5354845176225267, 0.41898979144047055) fSim(q[13], q[14], 1.5458428278889307, 0.5336793424906601) fSim(q[15], q[16], 1.5651524165812007, 0.5296573901164207) fSim(q[17], q[18], 1.6240366191419937, 0.485161082121796) fSim(q[19], q[20], 1.6022614099029169, 0.5001380228896636) fSim(q[21], q[22], 1.5749311962390906, 0.5236666378689422) fSim(q[23], q[24], 1.523830168421918, 0.47521120348928697) fSim(q[25], q[26], 1.5426970250653205, 0.5200449092580905) fSim(q[28], q[29], 1.4235475054733011, 0.525384127126685) fSim(q[30], q[31], 1.5114710633639936, 0.457880755555279) fSim(q[32], q[33], 1.5371762819243995, 0.5674318212304652) fSim(q[34], q[35], 1.5104144771689965, 0.44988262527027634) fSim(q[37], q[38], 1.4985352129034069, 0.63716467833393) fSim(q[39], q[40], 1.5073775911322282, 0.4786982840370735) fSim(q[41], q[42], 1.4883608214873882, 0.46458301209230124) fSim(q[44], q[45], 1.5400981673598617, 0.5128416009466091) fSim(q[46], q[47], 1.586087397042518, 0.47904389394283214) fSim(q[49], q[50], 1.5630547528567345, 0.4858935687772679) Rz(q[0], -1.8355666415826557) Rz(q[1], 2.974847929855333) Rz(q[2], -2.2177653481435233) Rz(q[3], 2.232789948605935) Rz(q[4], 3.077761451988355) Rz(q[5], -2.955559973492871) Rz(q[7], 1.914819914780738) Rz(q[8], 2.900353444663767) Rz(q[9], -1.861772015853548) Rz(q[10], 1.1010779512674858) Rz(q[11], 1.660301976572762) Rz(q[12], -0.9971970184871672) Rz(q[13], -2.78122803894747) Rz(q[14], 2.919402098172679) Rz(q[15], -2.997636508423279) Rz(q[16], 3.086411613235811) Rz(q[17], 3.068562903352482) Rz(q[18], 2.27920442244032) Rz(q[19], -2.9473373264102) Rz(q[20], 2.962115988412778) Rz(q[21], -2.5524825437284018) Rz(q[22], 1.6552233693133516) Rz(q[23], 2.74553477179829) Rz(q[24], 2.579008343138234) Rz(q[25], -2.6155426629805283) Rz(q[26], 2.4640856140668985) Rz(q[28], -2.3118869702862024) Rz(q[29], 3.026857835117831) Rz(q[30], 1.089492767144162) Rz(q[31], -1.3375334644002939) Rz(q[32], 1.3056975523099659) Rz(q[33], -1.3671824734071403) Rz(q[34], 2.664265063666734) Rz(q[35], -2.0072310537572413) Rz(q[37], -1.3832898160207692) Rz(q[38], 1.4024297581673295) Rz(q[39], -0.898503972633654) Rz(q[40], 0.8602683042832452) Rz(q[41], -1.821661362084707) Rz(q[42], 2.077245293674716) Rz(q[44], 1.854430324844692) Rz(q[45], -1.918865031560465) Rz(q[46], 2.5245417142057174) Rz(q[47], -2.7251167122857307) Rz(q[49], -2.363365765217489) Rz(q[50], 2.6488847051040207) Rx(q[0], 1.57079632679) Ry(q[1], 1.57079632679) # Begin hz_1_2 Rz(q[2], -0.78539816339) Rx(q[2], 1.57079632679) Rz(q[2], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[3], -0.78539816339) Rx(q[3], 1.57079632679) Rz(q[3], 0.78539816339) # End hz_1_2 Ry(q[4], 1.57079632679) Rx(q[5], 1.57079632679) Ry(q[6], 1.57079632679) Rx(q[7], 1.57079632679) Ry(q[8], 1.57079632679) Ry(q[9], 1.57079632679) # Begin hz_1_2 Rz(q[10], -0.78539816339) Rx(q[10], 1.57079632679) Rz(q[10], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[11], -0.78539816339) Rx(q[11], 1.57079632679) Rz(q[11], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[12], -0.78539816339) Rx(q[12], 1.57079632679) Rz(q[12], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[13], -0.78539816339) Rx(q[13], 1.57079632679) Rz(q[13], 0.78539816339) # End hz_1_2 Rx(q[14], 1.57079632679) Ry(q[15], 1.57079632679) Ry(q[16], 1.57079632679) # Begin hz_1_2 Rz(q[17], -0.78539816339) Rx(q[17], 1.57079632679) Rz(q[17], 0.78539816339) # End hz_1_2 Ry(q[18], 1.57079632679) Ry(q[19], 1.57079632679) Ry(q[20], 1.57079632679) Ry(q[21], 1.57079632679) Ry(q[22], 1.57079632679) Ry(q[23], 1.57079632679) Rx(q[24], 1.57079632679) # Begin hz_1_2 Rz(q[25], -0.78539816339) Rx(q[25], 1.57079632679) Rz(q[25], 0.78539816339) # End hz_1_2 Ry(q[26], 1.57079632679) Rx(q[27], 1.57079632679) Ry(q[28], 1.57079632679) # Begin hz_1_2 Rz(q[29], -0.78539816339) Rx(q[29], 1.57079632679) Rz(q[29], 0.78539816339) # End hz_1_2 Rx(q[30], 1.57079632679) # Begin hz_1_2 Rz(q[31], -0.78539816339) Rx(q[31], 1.57079632679) Rz(q[31], 0.78539816339) # End hz_1_2 Ry(q[32], 1.57079632679) Ry(q[33], 1.57079632679) # Begin hz_1_2 Rz(q[34], -0.78539816339) Rx(q[34], 1.57079632679) Rz(q[34], 0.78539816339) # End hz_1_2 Rx(q[35], 1.57079632679) Ry(q[36], 1.57079632679) # Begin hz_1_2 Rz(q[37], -0.78539816339) Rx(q[37], 1.57079632679) Rz(q[37], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[38], -0.78539816339) Rx(q[38], 1.57079632679) Rz(q[38], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[39], -0.78539816339) Rx(q[39], 1.57079632679) Rz(q[39], 0.78539816339) # End hz_1_2 Rx(q[40], 1.57079632679) # Begin hz_1_2 Rz(q[41], -0.78539816339) Rx(q[41], 1.57079632679) Rz(q[41], 0.78539816339) # End hz_1_2 # Begin hz_1_2 Rz(q[42], -0.78539816339) Rx(q[42], 1.57079632679) Rz(q[42], 0.78539816339) # End hz_1_2 Rx(q[43], 1.57079632679) # Begin hz_1_2 Rz(q[44], -0.78539816339) Rx(q[44], 1.57079632679) Rz(q[44], 0.78539816339) # End hz_1_2 Rx(q[45], 1.57079632679) Rx(q[46], 1.57079632679) Rx(q[47], 1.57079632679) Rx(q[48], 1.57079632679) Rx(q[49], 1.57079632679) Ry(q[50], 1.57079632679) Ry(q[51], 1.57079632679) Ry(q[52], 1.57079632679) ham = Z(0) Loading @@ -1071,6 +1307,7 @@ print(ham) q = qalloc(53) # sycamore.print_kernel(q) import xacc xacc.set_verbose(True) obs = sycamore.observe(ham, q) print(obs) No newline at end of file