From a5659841abc2029e5fc93611b5490cfbb36ac607 Mon Sep 17 00:00:00 2001 From: Teague Tomesh Date: Mon, 3 Jun 2019 09:31:37 -0500 Subject: [PATCH] moved testing hamiltonians to new folder --- hamiltonians/sampleH1.txt | 16 ++++ hamiltonians/sampleH2.txt | 186 ++++++++++++++++++++++++++++++++++++++ hamiltonians/sampleH3.txt | 5 + term_grouping.py | 3 +- 4 files changed, 209 insertions(+), 1 deletion(-) create mode 100644 hamiltonians/sampleH1.txt create mode 100644 hamiltonians/sampleH2.txt create mode 100644 hamiltonians/sampleH3.txt diff --git a/hamiltonians/sampleH1.txt b/hamiltonians/sampleH1.txt new file mode 100644 index 0000000..2489509 --- /dev/null +++ b/hamiltonians/sampleH1.txt @@ -0,0 +1,16 @@ +H2 2 +2.806800745053043 I0 +-0.006811585442824442 X0 X1 Y2 Y3 +0.006811585442824442 X0 Y1 Y2 X3 +0.006811585442824442 Y0 X1 X2 Y3 +-0.006811585442824442 Y0 Y1 X2 X3 +-0.007220443762164415 Z0 +0.24086324970819822 Z0 Z1 +0.09808757340260295 Z0 Z2 +0.10489915884542617 Z0 Z3 +-0.007220443762164414 Z1 +0.10489915884542617 Z1 Z2 +0.09808757340260295 Z1 Z3 +-0.47497738101613074 Z2 +0.09255914539024543 Z2 Z3 +-0.47497738101613074 Z3 diff --git a/hamiltonians/sampleH2.txt b/hamiltonians/sampleH2.txt new file mode 100644 index 0000000..aac291e --- /dev/null +++ b/hamiltonians/sampleH2.txt @@ -0,0 +1,186 @@ +H2 2 +9.94664975254898 I0 +-0.006811585442824442 X0 X1 Y2 Y3 +-0.01329267266386789 X0 X1 Y2 Z3 Z4 Z5 Z6 Y7 +-0.01329267266386789 X0 X1 X3 Z4 Z5 X6 +-0.024868267118940697 X0 X1 Y4 Y5 +-0.046359428771300545 X0 X1 Y6 Y7 +0.006811585442824442 X0 Y1 Y2 X3 +0.01329267266386789 X0 Y1 Y2 Z3 Z4 Z5 Z6 X7 +-0.01329267266386789 X0 Y1 Y3 Z4 Z5 X6 +0.024868267118940697 X0 Y1 Y4 X5 +0.046359428771300545 X0 Y1 Y6 X7 +-0.00810299708556132 X0 Z1 X2 X3 Z4 X5 +-0.00810299708556132 X0 Z1 X2 Y3 Z4 Y5 +0.011539897275583143 X0 Z1 X2 X4 Z5 X6 +-0.004209945379712314 X0 Z1 X2 Y4 Z5 Y6 +0.004258760832558358 X0 Z1 X2 X5 Z6 X7 +0.004258760832558358 X0 Z1 X2 Y5 Z6 Y7 +0.01574984265529536 X0 Z1 Y2 Y4 Z5 X6 +-0.008468706212270239 X0 Z1 Z2 X3 Y4 Z5 Z6 Y7 +0.007281136443025087 X0 Z1 Z2 X3 X5 X6 +0.008468706212270239 X0 Z1 Z2 Y3 Y4 Z5 Z6 X7 +0.007281136443025087 X0 Z1 Z2 Y3 Y5 X6 +0.18015567312346348 X0 Z1 Z2 Z3 X4 +-0.018316812824847394 X0 Z1 Z2 Z3 X4 Z5 +-0.03677553435095739 X0 Z1 Z2 Z3 X4 Z6 +-0.05485688423719989 X0 Z1 Z2 Z3 X4 Z7 +-0.018081349886241993 X0 Z1 Z2 Z3 Z4 X5 Y6 Y7 +0.018081349886241993 X0 Z1 Z2 Z3 Z4 Y5 Y6 X7 +-0.0040378613927593236 X0 Z1 Z2 X4 +-0.01214085847832097 X0 Z1 Z3 X4 +-0.05402772183937857 X0 Z2 Z3 X4 +0.006811585442824442 Y0 X1 X2 Y3 +0.01329267266386789 Y0 X1 X2 Z3 Z4 Z5 Z6 Y7 +-0.01329267266386789 Y0 X1 X3 Z4 Z5 Y6 +0.024868267118940697 Y0 X1 X4 Y5 +0.046359428771300545 Y0 X1 X6 Y7 +-0.006811585442824442 Y0 Y1 X2 X3 +-0.01329267266386789 Y0 Y1 X2 Z3 Z4 Z5 Z6 X7 +-0.01329267266386789 Y0 Y1 Y3 Z4 Z5 Y6 +-0.024868267118940697 Y0 Y1 X4 X5 +-0.046359428771300545 Y0 Y1 X6 X7 +0.01574984265529536 Y0 Z1 X2 X4 Z5 Y6 +-0.00810299708556132 Y0 Z1 Y2 X3 Z4 X5 +-0.00810299708556132 Y0 Z1 Y2 Y3 Z4 Y5 +-0.004209945379712314 Y0 Z1 Y2 X4 Z5 X6 +0.011539897275583143 Y0 Z1 Y2 Y4 Z5 Y6 +0.004258760832558358 Y0 Z1 Y2 X5 Z6 X7 +0.004258760832558358 Y0 Z1 Y2 Y5 Z6 Y7 +0.008468706212270239 Y0 Z1 Z2 X3 X4 Z5 Z6 Y7 +0.007281136443025087 Y0 Z1 Z2 X3 X5 Y6 +-0.008468706212270239 Y0 Z1 Z2 Y3 X4 Z5 Z6 X7 +0.007281136443025087 Y0 Z1 Z2 Y3 Y5 Y6 +0.18015567312346348 Y0 Z1 Z2 Z3 Y4 +-0.018316812824847394 Y0 Z1 Z2 Z3 Y4 Z5 +-0.03677553435095739 Y0 Z1 Z2 Z3 Y4 Z6 +-0.05485688423719989 Y0 Z1 Z2 Z3 Y4 Z7 +0.018081349886241993 Y0 Z1 Z2 Z3 Z4 X5 X6 Y7 +-0.018081349886241993 Y0 Z1 Z2 Z3 Z4 Y5 X6 X7 +-0.0040378613927593236 Y0 Z1 Z2 Y4 +-0.01214085847832097 Y0 Z1 Z3 Y4 +-0.05402772183937857 Y0 Z2 Z3 Y4 +-0.6874942364062898 Z0 +-0.05402772183937857 Z0 X1 Z2 Z3 Z4 X5 +-0.05402772183937857 Z0 Y1 Z2 Z3 Z4 Y5 +0.24086324970819822 Z0 Z1 +-0.01937728460152731 Z0 X2 Z3 Z4 Z5 X6 +-0.01937728460152731 Z0 Y2 Z3 Z4 Z5 Y6 +0.09808757340260295 Z0 Z2 +-0.03266995726539569 Z0 X3 Z4 Z5 Z6 X7 +-0.03266995726539569 Z0 Y3 Z4 Z5 Z6 Y7 +0.10489915884542617 Z0 Z3 +0.1135706910228671 Z0 Z4 +0.1384389581418078 Z0 Z5 +0.19095235735407529 Z0 Z6 +0.23731178612537512 Z0 Z7 +0.008102997085561319 X1 X2 Y3 Y4 +0.007281136443025087 X1 X2 X4 Z5 Z6 X7 +-0.008468706212270239 X1 X2 Y5 Y6 +-0.008102997085561319 X1 Y2 Y3 X4 +0.007281136443025087 X1 Y2 Y4 Z5 Z6 X7 +0.008468706212270239 X1 Y2 Y5 X6 +0.004258760832558358 X1 Z2 X3 X4 Z5 X6 +0.004258760832558358 X1 Z2 X3 Y4 Z5 Y6 +0.011539897275583143 X1 Z2 X3 X5 Z6 X7 +-0.004209945379712314 X1 Z2 X3 Y5 Z6 Y7 +0.01574984265529536 X1 Z2 Y3 Y5 Z6 X7 +-0.01808134988624199 X1 Z2 Z3 X4 X6 X7 +-0.01808134988624199 X1 Z2 Z3 Y4 Y6 X7 +0.18015567312346353 X1 Z2 Z3 Z4 X5 +-0.05485688423719989 X1 Z2 Z3 Z4 X5 Z6 +-0.03677553435095739 X1 Z2 Z3 Z4 X5 Z7 +-0.018316812824847397 X1 Z2 Z3 X5 +-0.01214085847832097 X1 Z2 Z4 X5 +-0.0040378613927593236 X1 Z3 Z4 X5 +-0.008102997085561319 Y1 X2 X3 Y4 +0.007281136443025087 Y1 X2 X4 Z5 Z6 Y7 +0.008468706212270239 Y1 X2 X5 Y6 +0.008102997085561319 Y1 Y2 X3 X4 +0.007281136443025087 Y1 Y2 Y4 Z5 Z6 Y7 +-0.008468706212270239 Y1 Y2 X5 X6 +0.01574984265529536 Y1 Z2 X3 X5 Z6 Y7 +0.004258760832558358 Y1 Z2 Y3 X4 Z5 X6 +0.004258760832558358 Y1 Z2 Y3 Y4 Z5 Y6 +-0.004209945379712314 Y1 Z2 Y3 X5 Z6 X7 +0.011539897275583143 Y1 Z2 Y3 Y5 Z6 Y7 +-0.01808134988624199 Y1 Z2 Z3 X4 X6 Y7 +-0.01808134988624199 Y1 Z2 Z3 Y4 Y6 Y7 +0.18015567312346353 Y1 Z2 Z3 Z4 Y5 +-0.05485688423719989 Y1 Z2 Z3 Z4 Y5 Z6 +-0.03677553435095739 Y1 Z2 Z3 Z4 Y5 Z7 +-0.018316812824847397 Y1 Z2 Z3 Y5 +-0.01214085847832097 Y1 Z2 Z4 Y5 +-0.0040378613927593236 Y1 Z3 Z4 Y5 +-0.6874942364062898 Z1 +-0.03266995726539569 Z1 X2 Z3 Z4 Z5 X6 +-0.03266995726539569 Z1 Y2 Z3 Z4 Z5 Y6 +0.10489915884542617 Z1 Z2 +-0.01937728460152731 Z1 X3 Z4 Z5 Z6 X7 +-0.01937728460152731 Z1 Y3 Z4 Z5 Z6 Y7 +0.09808757340260295 Z1 Z3 +0.1384389581418078 Z1 Z4 +0.1135706910228671 Z1 Z5 +0.23731178612537512 Z1 Z6 +0.19095235735407529 Z1 Z7 +-0.016403915002683206 X2 X3 Y4 Y5 +-0.008287683800464829 X2 X3 Y6 Y7 +0.016403915002683206 X2 Y3 Y4 X5 +0.008287683800464829 X2 Y3 Y6 X7 +-0.0035955572306056085 X2 Z3 X4 X5 Z6 X7 +-0.0035955572306056085 X2 Z3 X4 Y5 Z6 Y7 +0.12323662647099047 X2 Z3 Z4 Z5 X6 +-0.034590614197222716 X2 Z3 Z4 Z5 X6 Z7 +-0.01279009671110282 X2 Z3 Z4 X6 +-0.016385653941708538 X2 Z3 Z5 X6 +-0.0074230197540333985 X2 Z4 Z5 X6 +0.016403915002683206 Y2 X3 X4 Y5 +0.008287683800464829 Y2 X3 X6 Y7 +-0.016403915002683206 Y2 Y3 X4 X5 +-0.008287683800464829 Y2 Y3 X6 X7 +-0.0035955572306056085 Y2 Z3 Y4 X5 Z6 X7 +-0.0035955572306056085 Y2 Z3 Y4 Y5 Z6 Y7 +0.12323662647099047 Y2 Z3 Z4 Z5 Y6 +-0.034590614197222716 Y2 Z3 Z4 Z5 Y6 Z7 +-0.01279009671110282 Y2 Z3 Z4 Y6 +-0.016385653941708538 Y2 Z3 Z5 Y6 +-0.0074230197540333985 Y2 Z4 Z5 Y6 +-0.8417440686688296 Z2 +-0.0074230197540333985 Z2 X3 Z4 Z5 Z6 X7 +-0.0074230197540333985 Z2 Y3 Z4 Z5 Z6 Y7 +0.09255914539024543 Z2 Z3 +0.07340422087942504 Z2 Z4 +0.08980813588210773 Z2 Z5 +0.09763332354539456 Z2 Z6 +0.10592100734577148 Z2 Z7 +0.003595557230605609 X3 X4 Y5 Y6 +-0.003595557230605609 X3 Y4 Y5 X6 +0.12323662647099046 X3 Z4 Z5 Z6 X7 +-0.034590614197222716 X3 Z4 Z5 X7 +-0.016385653941708538 X3 Z4 Z6 X7 +-0.01279009671110282 X3 Z5 Z6 X7 +-0.003595557230605609 Y3 X4 X5 Y6 +0.003595557230605609 Y3 Y4 X5 X6 +0.12323662647099046 Y3 Z4 Z5 Z6 Y7 +-0.034590614197222716 Y3 Z4 Z5 Y7 +-0.016385653941708538 Y3 Z4 Z6 Y7 +-0.01279009671110282 Y3 Z5 Z6 Y7 +-0.8417440686688294 Z3 +0.08980813588210773 Z3 Z4 +0.07340422087942504 Z3 Z5 +0.10592100734577148 Z3 Z6 +0.09763332354539456 Z3 Z7 +-0.009473989065461312 X4 X5 Y6 Y7 +0.009473989065461312 X4 Y5 Y6 X7 +0.009473989065461312 Y4 X5 X6 Y7 +-0.009473989065461312 Y4 Y5 X6 X7 +-1.0501770894814615 Z4 +0.10346255732922832 Z4 Z5 +0.12649805950295218 Z4 Z6 +0.13597204856841388 Z4 Z7 +-1.0501770894814615 Z5 +0.13597204856841388 Z5 Z6 +0.12649805950295218 Z5 Z7 +-2.959275128696132 Z6 +0.25065265538728515 Z6 Z7 +-2.959275128696132 Z7 diff --git a/hamiltonians/sampleH3.txt b/hamiltonians/sampleH3.txt new file mode 100644 index 0000000..47657fc --- /dev/null +++ b/hamiltonians/sampleH3.txt @@ -0,0 +1,5 @@ +H2 2 +1.2 I0 +1.2 Z0 Z1 +1.2 X0 X1 +1.2 Y0 Y1 diff --git a/term_grouping.py b/term_grouping.py index 3fc6641..dc51906 100644 --- a/term_grouping.py +++ b/term_grouping.py @@ -279,8 +279,9 @@ def parseHamiltonian(myPath): if __name__ == "__main__": + # change the number of qubits based on which hamiltonian is selected Nq = 8 - hfile = 'extras/sampleH2.txt' + hfile = 'hamiltonians/sampleH2.txt' H = parseHamiltonian(hfile) cliques = genMeasureCircuit(H, Nq) for cliq in cliques: