Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions mitiq-stress-test/cache_utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import pandas as pd
import os


# function to write out the result into a CSV file
def save_result(cache_res, file_name="results/cached_results.csv"):
if not os.path.exists(file_name):
df = pd.DataFrame(
columns=[
"circuit",
"backend",
"result",
"degree",
"fold_multiplier",
"num_chunks",
"time",
]
)
df.to_csv(file_name, index=False)
df = pd.read_csv(file_name)
df.loc[len(df)] = cache_res
df = df.sort_values(by=["circuit", "backend", "fold_multiplier"])
df.to_csv(file_name, index=False)
753 changes: 753 additions & 0 deletions mitiq-stress-test/ibmq-backends.ipynb

Large diffs are not rendered by default.

496 changes: 496 additions & 0 deletions mitiq-stress-test/lre-tests.ipynb

Large diffs are not rendered by default.

47 changes: 47 additions & 0 deletions mitiq-stress-test/qft-4.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[4];
ry(pi/2) q[3];
rx(pi) q[3];
rz(pi/4) q[3];
cx q[3],q[2];
rz(-pi/4) q[2];
cx q[3],q[2];
rz(pi/4) q[2];
ry(pi/2) q[2];
rx(pi) q[2];
rz(pi/4) q[2];
rz(pi/8) q[3];
cx q[3],q[1];
rz(-pi/8) q[1];
cx q[3],q[1];
rz(pi/8) q[1];
cx q[2],q[1];
rz(-pi/4) q[1];
cx q[2],q[1];
rz(pi/4) q[1];
ry(pi/2) q[1];
rx(pi) q[1];
rz(pi/4) q[1];
rz(pi/8) q[2];
rz(pi/16) q[3];
cx q[3],q[0];
rz(-pi/16) q[0];
cx q[3],q[0];
rz(pi/16) q[0];
cx q[2],q[0];
rz(-pi/8) q[0];
cx q[2],q[0];
rz(pi/8) q[0];
cx q[1],q[0];
rz(-pi/4) q[0];
cx q[1],q[0];
rz(pi/4) q[0];
ry(pi/2) q[0];
rx(pi) q[0];
cx q[0],q[3];
cx q[1],q[2];
cx q[2],q[1];
cx q[1],q[2];
cx q[3],q[0];
cx q[0],q[3];
4 changes: 4 additions & 0 deletions mitiq-stress-test/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
mitiq[qiskit]
qiskit-ibm-runtime
matplotlib
numpy
112 changes: 112 additions & 0 deletions mitiq-stress-test/results/cached_results.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
circuit,backend,result,degree,fold_multiplier,num_chunks,time
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.0,0,0,0,0.0
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.626,0,0,0,1.0
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8150000000000002,1,1,1,3.2546298503875732
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7450000000000002,1,1,2,3.960434913635254
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7250000000000005,1,1,3,5.5071492195129395
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.4600000000000007,1,1,4,6.197458982467651
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8600000000000011,1,1,5,7.892029047012329
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7500000000000019,1,1,6,8.919639110565186
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8350000000000042,1,1,7,9.712131261825562
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.4750000000000031,1,1,8,11.460142135620115
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.1050000000000044,1,1,9,12.466731071472168
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.3200000000000017,1,1,10,14.118485927581789
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.138750000000001,2,1,1,3.9711577892303462
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7287500000000003,2,1,2,9.028722047805786
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.5787500000000028,2,1,3,12.956307888031006
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.0187500000000074,2,1,4,19.871586084365845
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.0649999999999673,2,1,5,26.72226309776306
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8637500000000786,2,1,6,35.818708181381226
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-0.1937499999997669,2,1,7,49.76321482658386
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),2.2250000000004486,2,1,8,57.92547011375427
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.4362500000003684,2,1,9,72.00965905189514
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.2987500000000029,2,1,10,84.40823292732239
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7562500000000022,3,1,1,5.8923351764678955
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.6856250000000078,3,1,2,14.263477087020874
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.6756250000000206,3,1,3,27.134838104248047
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.633749999999938,3,1,4,46.59544396400452
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.5956249999998011,3,1,5,73.60278296470642
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-1.633125000001402,3,1,6,110.62487506866456
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),2.294374999996835,3,1,7,153.82355213165283
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-0.0193750000011249,3,1,8,212.59345388412476
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-6.043125000015223,3,1,9,282.424320936203
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),3.2568750000171076,3,1,10,369.3284800052643
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.2301562499999956,4,1,1,7.231210947036743
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.5110937500000292,4,1,2,20.3883159160614
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.9532031249999795,4,1,3,47.126790285110474
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-1.1504687500023834,4,1,4,93.31379103660583
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.9689843749939573,4,1,5,167.36059713363647
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-4.166249999977797,4,1,6,272.91910195350647
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,4,1,7,8.68698501586914
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.4420703124998407,5,1,1,8.967070817947388
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.4505468749990615,5,1,2,29.395206928253177
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.4221874999949406,5,1,3,77.21500015258789
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-0.1146875000129352,5,1,4,173.48909211158752
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,5,1,5,8.50896692276001
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.8625585937494895,6,1,1,12.16332483291626
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.036210937500626,6,1,2,44.22024989128113
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-0.0275000000189091,6,1,3,122.42275500297546
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,6,1,4,9.323898315429688
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-0.9029589843765412,7,1,1,13.12779712677002
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),2.748105468754734,7,1,2,54.54286193847656
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,7,1,3,6.542553901672363
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-0.8707345580923481,8,1,1,14.450511932373049
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),3.683775634903144,8,1,2,68.5316071510315
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,8,1,3,10.316301822662354
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),-3.2167852783162316,9,1,1,17.28850793838501
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),5.88631225913873,9,1,2,83.95140314102173
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,9,1,3,14.441583156585692
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),4.094905435722291,10,1,1,19.422400951385494
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,10,1,2,6.060950040817261
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.6749999999999998,1,2,1,2.402207136154175
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7549999999999999,1,2,2,3.9992971420288086
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8199999999999998,1,2,3,5.241816997528076
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9949999999999988,1,2,4,6.412008285522461
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7949999999999997,1,2,5,7.286516189575195
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.6975000000000007,1,2,6,9.179064989089966
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8549999999999999,1,2,7,9.75479793548584
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7949999999999992,1,2,8,11.06422209739685
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.692499999999999,1,2,9,12.41905403137207
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.3725000000000006,1,2,10,13.504885911941528
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8390625000000002,2,2,1,4.408136367797852
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9393750000000008,2,2,2,10.528095245361328
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.742187499999993,2,2,3,13.854846239089966
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9584375000000084,2,2,4,19.63218593597412
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.00375,2,2,5,27.23132586479187
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.65968750000007,2,2,6,38.218810081481934
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.0006250000000738,2,2,7,45.46359133720398
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9440625000004954,2,2,8,56.23882007598877
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7200000000004122,2,2,9,69.1198160648346
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8228125000003217,2,2,10,81.15250515937805
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8421093750000026,3,2,1,6.346309185028076
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9671093750000052,3,2,2,14.965898275375366
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9539843750000354,3,2,3,26.898146152496334
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8892968749999912,3,2,4,46.844101905822754
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7198437499995001,3,2,5,73.2031798362732
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.5271093749985538,3,2,6,107.47841477394104
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.974921874996745,3,2,7,153.7937889099121
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8983593749953938,3,2,8,218.1408030986786
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,3,2,9,5.746232032775879
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7502050781249964,4,2,1,8.65602993965149
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7072363281249888,4,2,2,22.94158697128296
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.551235351562642,4,2,3,52.326040744781494
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.4434374999997424,4,2,4,96.92030620574953
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7983789062497096,4,2,5,170.69058322906494
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,4,2,6,8.183315992355347
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.816800537109448,5,2,1,10.951874017715454
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7872961425783187,5,2,2,35.51208806037903
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.4018640136715734,5,2,3,83.68495392799377
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,5,2,4,7.768132209777832
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.7572738647461761,6,2,1,12.710944175720217
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.0838635253918325,6,2,2,46.724093198776245
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,6,2,3,6.93054986000061
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.4597638320907387,7,2,1,15.86530303955078
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.9157485961891548,7,2,2,64.43965291976929
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,7,2,3,11.79190182685852
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8910863387631732,8,2,1,18.468281745910645
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.6666560949872855,8,2,2,85.47916007041931
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,8,2,3,17.503461837768555
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),0.8295666112612323,9,2,1,21.83246684074402
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,9,2,2,8.551522970199585
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),1.3238830970522666,10,2,1,24.562283039093018
square-heisenberg-4,aer_simulator_from(ibm_sherbrooke),,10,2,2,11.209281921386719
Loading