├── .gitignore ├── LICENSE.txt ├── NVCenter ├── NVCenterDelft.nb ├── NVCenterDelft.pdf ├── NVCenterDelftN.nb └── README.md ├── NeutralAtom ├── README.md ├── RydbergHub.nb └── RydbergHub.pdf ├── README.md ├── SemiconductorSpin ├── README.md ├── SiliconDelft.nb └── SiliconDelft.pdf ├── SuperconductingQubit ├── README.md ├── SuperconductingHub.nb └── SuperconductingHub.pdf ├── TrappedIon ├── README.md ├── TrappedIonOxford.nb └── TrappedIonOxford.pdf ├── supplement ├── BCSonNVCenterDelft │ ├── BCSDynamicsTrotter.nb │ ├── BCSSubspaceCompileNVC.nb │ ├── CJCompilationSource.nb │ ├── NVCBCScompilationResults.nb │ ├── bcscompilecssrerun.mx │ ├── bcstrotcircs.mx │ ├── bcstrotnvc.mx │ ├── compile-parts.nb │ ├── gdense.mx │ ├── nvcresults.mx │ ├── rexactcompcss.mx │ ├── rexactot.mx │ ├── rexactot2.mx │ └── summarycss2.mx ├── BellsonSiliconDelft │ ├── SiDelftErrorParamOptimisation.nb │ └── SiDelftReadInit.nb ├── DistillationOnTrappedIons │ └── fidvars.mx ├── EmulationDay │ ├── BCS.nb │ ├── H2.txt │ ├── H2VQEonSQC.nb │ ├── source_vqe.nb │ ├── source_vqe.wl │ └── toy.nb ├── GraphStatesonRydbergHub │ ├── GraphState1D.nb │ ├── Steane7.nb │ ├── graphstate1d.mx │ └── steane7.mx ├── VQEonSuperconductingHub │ ├── H2VQEonSQC.nb │ ├── H2_hamiltonians │ │ ├── H2_0.35.txt │ │ ├── H2_0.37.txt │ │ ├── H2_0.39.txt │ │ ├── H2_0.41.txt │ │ ├── H2_0.43.txt │ │ ├── H2_0.45.txt │ │ ├── H2_0.47.txt │ │ ├── H2_0.49.txt │ │ ├── H2_0.51.txt │ │ ├── H2_0.53.txt │ │ ├── H2_0.55.txt │ │ ├── H2_0.57.txt │ │ ├── H2_0.59.txt │ │ ├── H2_0.61.txt │ │ ├── H2_0.63.txt │ │ ├── H2_0.65.txt │ │ ├── H2_0.67.txt │ │ ├── H2_0.69.txt │ │ ├── H2_0.71.txt │ │ ├── H2_0.73.txt │ │ ├── H2_0.75.txt │ │ ├── H2_0.77.txt │ │ ├── H2_0.79.txt │ │ ├── H2_0.81.txt │ │ ├── H2_0.83.txt │ │ ├── H2_0.85.txt │ │ ├── H2_0.87.txt │ │ ├── H2_0.89.txt │ │ ├── H2_0.91.txt │ │ ├── H2_0.93.txt │ │ ├── H2_0.95.txt │ │ ├── H2_0.97.txt │ │ ├── H2_0.99.txt │ │ ├── H2_1.00.txt │ │ ├── H2_1.10.txt │ │ ├── H2_1.20.txt │ │ ├── H2_1.30.txt │ │ ├── H2_1.40.txt │ │ ├── H2_1.50.txt │ │ ├── H2_1.60.txt │ │ ├── H2_1.70.txt │ │ ├── H2_1.80.txt │ │ ├── H2_1.90.txt │ │ ├── H2_2.00.txt │ │ ├── H2_2.10.txt │ │ ├── H2_2.20.txt │ │ ├── H2_2.30.txt │ │ ├── H2_2.40.txt │ │ ├── H2_2.50.txt │ │ ├── H2_2.75.txt │ │ ├── H2_3.00.txt │ │ ├── H2_3.25.txt │ │ ├── H2_3.50.txt │ │ ├── H2_3.75.txt │ │ ├── H2_4.00.txt │ │ ├── H2_4.25.txt │ │ ├── H2_4.50.txt │ │ ├── H2_4.75.txt │ │ └── H2_5.00.txt │ ├── gsH2.mx │ ├── run1 │ │ ├── vqeH20.mx │ │ ├── vqeH21.mx │ │ └── vqeH22.mx │ ├── run2 │ │ ├── vqeH20.mx │ │ ├── vqeH21.mx │ │ └── vqeH22.mx │ └── source_vqe.nb └── web │ ├── alice-bob.png │ ├── conn_nvc.jpg │ ├── example_scq.png │ ├── iontrap_before.png │ ├── na1.png │ ├── na2.png │ ├── nvc.png │ ├── qdot.png │ ├── rydberg.png │ ├── silicon_delft.jpg │ ├── sqc.png │ ├── sqc_conn.png │ ├── vqd_banner.png │ ├── vqd_banner2.png │ └── vqd_logo.png └── vqd.wl /.gitignore: -------------------------------------------------------------------------------- 1 | quest_link* 2 | gates_synthesis 3 | others 4 | sdbells 5 | *.gif 6 | 7 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | # Released under MIT License 2 | 3 | Copyright (c) 2013 Mark Otto. 4 | 5 | Copyright (c) 2017 Andrew Fong. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 12 | -------------------------------------------------------------------------------- /NVCenter/NVCenterDelft.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/NVCenter/NVCenterDelft.pdf -------------------------------------------------------------------------------- /NVCenter/NVCenterDelftN.nb: -------------------------------------------------------------------------------- 1 | (* Content-type: application/vnd.wolfram.mathematica *) 2 | 3 | (*** Wolfram Notebook File ***) 4 | (* http://www.wolfram.com/nb *) 5 | 6 | (* CreatedBy='Mathematica 13.1' *) 7 | 8 | (*CacheID: 234*) 9 | (* Internal cache information: 10 | NotebookFileLineBreakTest 11 | NotebookFileLineBreakTest 12 | NotebookDataPosition[ 158, 7] 13 | NotebookDataLength[ 56678, 1257] 14 | NotebookOptionsPosition[ 53177, 1193] 15 | NotebookOutlinePosition[ 53925, 1218] 16 | CellTagsIndexPosition[ 53882, 1215] 17 | WindowFrame->Normal*) 18 | 19 | (* Beginning of Notebook Content *) 20 | Notebook[{ 21 | 22 | Cell[CellGroupData[{ 23 | Cell["NV-center qubits", "Title", 24 | CellChangeTimes->{{3.8250058175043*^9, 3.825005854301442*^9}, { 25 | 3.825006152419363*^9, 3.825006172060075*^9}, {3.825680827842572*^9, 26 | 3.8256808389487886`*^9}, {3.825701169183799*^9, 3.825701169340406*^9}, { 27 | 3.826958311226933*^9, 3.826958327332601*^9}, {3.8416873769652023`*^9, 28 | 3.8416873816744013`*^9}, {3.874399170443549*^9, 29 | 3.874399173841239*^9}},ExpressionUUID->"d15a831b-a7a9-4c44-9fc8-\ 30 | 632f14beb7e9"], 31 | 32 | Cell[TextData[{ 33 | StyleBox["This virtual quantum device is inspired by devices reported by the \ 34 | Delft team:", 35 | FontWeight->"Bold", 36 | FontSlant->"Italic"], 37 | "https://www.nature.com/articles/s41586-022-04819-6", 38 | StyleBox["\n", 39 | FontWeight->"Bold"], 40 | "The qubits are composed of electron spin (qubit 0), Nitorgen spin (qubit \ 41 | 1), and Carbon 13 spins (qubit 2, 3, ...)", 42 | StyleBox["\n", 43 | FontWeight->"Bold"] 44 | }], "Text", 45 | CellChangeTimes->{{3.826958436240924*^9, 3.82695870921028*^9}, { 46 | 3.826958746200656*^9, 3.826958748636915*^9}, {3.8269589094382772`*^9, 47 | 3.826958914251007*^9}, {3.826958951579002*^9, 3.826958954435522*^9}, { 48 | 3.8269590097304707`*^9, 3.826959014248453*^9}, {3.826960919158531*^9, 49 | 3.826960922263524*^9}, {3.827395161984859*^9, 3.8273951859009943`*^9}, { 50 | 3.827395229711132*^9, 3.827395234035915*^9}, {3.834479944833457*^9, 51 | 3.834479986961046*^9}, {3.8344801203580437`*^9, 3.834480142706661*^9}, { 52 | 3.8406210641930523`*^9, 3.840621091644374*^9}, {3.840628127190097*^9, 53 | 3.8406281499484463`*^9}, {3.84168740096542*^9, 3.8416874088126173`*^9}, { 54 | 3.841687497082028*^9, 3.841687505930637*^9}, {3.84168774400422*^9, 55 | 3.841687756123467*^9}, 3.841713473156818*^9, {3.841716840880055*^9, 56 | 3.841716841058804*^9}, {3.841717533373096*^9, 3.841717544431862*^9}, { 57 | 3.841718923859845*^9, 3.841718936706002*^9}, {3.841824445344933*^9, 58 | 3.841824448382442*^9}, {3.8432007891831427`*^9, 3.8432008059778957`*^9}, { 59 | 3.8782095961611423`*^9, 3.878209596781719*^9}, {3.8952152043825397`*^9, 60 | 3.8952152486073627`*^9}, {3.895591013275625*^9, 3.895591014416366*^9}, 61 | 3.921060093843454*^9, {3.921060585937277*^9, 3.921060590084589*^9}, { 62 | 3.921060732063654*^9, 3.921060768065056*^9}, {3.921060807778324*^9, 63 | 3.921060824918569*^9}, {3.921061621058585*^9, 64 | 3.921061646299856*^9}},ExpressionUUID->"86b6ae0c-b31f-476a-8cfd-\ 65 | 71aa29495616"], 66 | 67 | Cell[CellGroupData[{ 68 | 69 | Cell["VQD setup", "Section", 70 | CellChangeTimes->{{3.895564711188003*^9, 71 | 3.895564736046365*^9}},ExpressionUUID->"2ac9a657-8798-4d2d-b923-\ 72 | 97964512c847"], 73 | 74 | Cell["Set the main directory as the current directory", "Text", 75 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 76 | 3.8528844215679693`*^9, 3.8528844367050333`*^9}, {3.895561738644601*^9, 77 | 3.895561955745701*^9}, {3.895565197806723*^9, 3.895565201167206*^9}}, 78 | Background->RGBColor[ 79 | 0.87, 0.94, 1],ExpressionUUID->"3304fd8a-d7dc-4a75-8cf8-3d33d0cf0751"], 80 | 81 | Cell[BoxData[ 82 | RowBox[{ 83 | RowBox[{"SetDirectory", "[", 84 | RowBox[{"NotebookDirectory", "[", "]"}], "]"}], ";"}]], "Input", 85 | CellChangeTimes->{ 86 | 3.872921462633623*^9, {3.895561958967956*^9, 3.895561969776804*^9}, { 87 | 3.895564630836348*^9, 3.895564635452001*^9}, {3.895565208327444*^9, 88 | 3.89556521021968*^9}}, 89 | CellLabel->"In[1]:=",ExpressionUUID->"aed5bfe1-5767-4439-be35-1e2df05d494a"], 90 | 91 | Cell[TextData[{ 92 | "Load the QuESTLink package", 93 | StyleBox["\nOne may also use the off-line questlink.m file, change it to the \ 94 | location of the local file", 95 | FontSlant->"Italic"] 96 | }], "Text", 97 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 98 | 3.895555062959041*^9, 3.895555112315363*^9}, {3.8955551881974287`*^9, 99 | 3.895555260300796*^9}, {3.895555597085835*^9, 3.895555664673655*^9}, { 100 | 3.895560998697385*^9, 3.895561075198522*^9}, {3.8955620885151787`*^9, 101 | 3.895562088990657*^9}, {3.8955621274003143`*^9, 3.8955621439683104`*^9}}, 102 | Background->RGBColor[ 103 | 0.87, 0.94, 1],ExpressionUUID->"ce76efab-251b-412c-b6a3-02c0d0c36601"], 104 | 105 | Cell[BoxData[ 106 | RowBox[{"Import", "[", "\"\\"", 107 | "]"}]], "Input", 108 | CellChangeTimes->{{3.82497505062926*^9, 3.8249750506297073`*^9}, 109 | 3.824994043627574*^9, 3.825001607792643*^9, {3.825001692867886*^9, 110 | 3.825001693910748*^9}, 3.825005541672139*^9, {3.8257703632332573`*^9, 111 | 3.8257703928999557`*^9}, {3.8257705549908867`*^9, 112 | 3.8257705572226887`*^9}, {3.827395402084569*^9, 3.827395414565299*^9}, 113 | 3.8273959879208593`*^9, {3.8273960394479303`*^9, 3.8273960853619223`*^9}, { 114 | 3.8273961168062162`*^9, 3.827396123715522*^9}, {3.827396318549856*^9, 115 | 3.827396412632536*^9}, {3.8274045827011538`*^9, 3.82740458379325*^9}, { 116 | 3.8278173564819393`*^9, 3.827817361228321*^9}, {3.830976734134877*^9, 117 | 3.8309767494625072`*^9}, {3.834480282684927*^9, 3.834480283538302*^9}, { 118 | 3.834480426528635*^9, 3.834480438344689*^9}, {3.840643429673587*^9, 119 | 3.84064343214264*^9}, {3.840644090065632*^9, 3.840644110294639*^9}, { 120 | 3.841376639126837*^9, 3.841376652890356*^9}, {3.852805051225027*^9, 121 | 3.852805051940732*^9}, 3.852866941489101*^9, 3.863433244574464*^9, { 122 | 3.863444417946168*^9, 3.8634444207524557`*^9}, {3.863758485466724*^9, 123 | 3.8637585009226294`*^9}, {3.863763334072833*^9, 3.8637633356047773`*^9}, { 124 | 3.875107822325452*^9, 3.8751078327815647`*^9}, {3.8833829933758574`*^9, 125 | 3.883382993547421*^9}, {3.8955550552579536`*^9, 3.8955550607116213`*^9}, { 126 | 3.895555251924384*^9, 3.895555252843107*^9}, 3.895560933223365*^9, { 127 | 3.895562150271586*^9, 3.895562151551223*^9}}, 128 | CellLabel->"In[2]:=",ExpressionUUID->"6e693605-cc17-45f2-9601-2db93546cf18"], 129 | 130 | Cell[TextData[{ 131 | "This will download a binary file ", 132 | StyleBox["quest_link ", 133 | FontWeight->"Bold"], 134 | "from the repo; some error will show if the system tries to override the \ 135 | file\n\nUse ", 136 | StyleBox["CreateLocalQuESTEnv[quest_link_file] ", 137 | FontWeight->"Bold"], 138 | "to use the existing binary" 139 | }], "Text", 140 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 141 | 3.895555062959041*^9, 3.895555112315363*^9}, {3.8955551881974287`*^9, 142 | 3.895555260300796*^9}, {3.895555597085835*^9, 3.895555664673655*^9}, { 143 | 3.895560998697385*^9, 3.895561075198522*^9}, {3.895562094495385*^9, 144 | 3.895562099994422*^9}, {3.8955621743068743`*^9, 3.89556218382623*^9}, { 145 | 3.895562229085458*^9, 3.895562229999806*^9}, {3.8955623057350197`*^9, 146 | 3.895562353406741*^9}, {3.8955652259848747`*^9, 3.8955652439751587`*^9}, { 147 | 3.897374998974423*^9, 3.897375104232131*^9}}, 148 | Background->RGBColor[ 149 | 0.87, 0.94, 1],ExpressionUUID->"7d572411-f4d5-4ae5-8454-26f190783554"], 150 | 151 | Cell[BoxData[ 152 | RowBox[{ 153 | RowBox[{"CreateDownloadedQuESTEnv", "[", "]"}], ";"}]], "Input", 154 | CellChangeTimes->{{3.895562380629335*^9, 3.8955623806299543`*^9}, { 155 | 3.8955642461170387`*^9, 3.895564576316752*^9}, {3.8955654013994617`*^9, 156 | 3.8955654071519136`*^9}, {3.8955668835199842`*^9, 3.895566963802331*^9}, { 157 | 3.895567025375177*^9, 3.895567027172988*^9}, {3.897374936726169*^9, 158 | 3.8973749435219097`*^9}, {3.897374996068986*^9, 3.8973749967993937`*^9}}, 159 | CellLabel->"In[3]:=",ExpressionUUID->"0a3e4105-8616-4b73-9f06-9e870681e805"], 160 | 161 | Cell[TextData[{ 162 | "Load the ", 163 | StyleBox["VQD", 164 | FontWeight->"Bold"], 165 | " package; must be loaded after QuESTlink is loaded" 166 | }], "Text", 167 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 168 | 3.8406416900502462`*^9, 3.840641698118609*^9}, {3.840641813367085*^9, 169 | 3.840641822804656*^9}, {3.853839759327433*^9, 3.853839762140107*^9}, { 170 | 3.86344845184791*^9, 3.863448455324099*^9}, {3.8637680860803547`*^9, 171 | 3.863768086918572*^9}, {3.895562384490183*^9, 3.895562387907646*^9}, { 172 | 3.895562552053419*^9, 3.8955625677886047`*^9}, {3.895565295097423*^9, 173 | 3.895565315981283*^9}}, 174 | Background->RGBColor[ 175 | 0.87, 0.94, 1],ExpressionUUID->"1a57288f-5674-4f4e-a47b-92ef1e42b7c2"], 176 | 177 | Cell[BoxData[ 178 | RowBox[{"Get", "[", "\"\<../vqd.wl\>\"", "]"}]], "Input", 179 | CellChangeTimes->{{3.840641143565943*^9, 3.840641172251192*^9}, { 180 | 3.852799583306651*^9, 3.85279959973236*^9}, 3.8626416092550993`*^9, { 181 | 3.8634335183180933`*^9, 3.863433525482596*^9}, {3.863433568660131*^9, 182 | 3.863433569874107*^9}, {3.863433692497489*^9, 3.863433694465293*^9}, { 183 | 3.863445057138888*^9, 3.86344507880478*^9}, {3.863445347209435*^9, 184 | 3.8634453507921267`*^9}, {3.863445650432852*^9, 3.863445652815689*^9}, { 185 | 3.863445897019453*^9, 3.8634458974688377`*^9}, {3.86344607759472*^9, 186 | 3.863446078099331*^9}, {3.863446143635272*^9, 3.863446143966124*^9}, { 187 | 3.863446177367778*^9, 3.86344617796842*^9}, {3.8634467623389387`*^9, 188 | 3.863446816486045*^9}, {3.863446923713131*^9, 3.863446924990855*^9}, { 189 | 3.863447604132453*^9, 3.8634476320572042`*^9}, {3.863448157317191*^9, 190 | 3.863448185412036*^9}, {3.86344848550739*^9, 3.863448486307929*^9}, { 191 | 3.863730635263914*^9, 3.863730645543404*^9}, {3.863730806825498*^9, 192 | 3.863730825085904*^9}, {3.864798306500605*^9, 3.864798308030095*^9}, { 193 | 3.864808339041327*^9, 3.864808339281568*^9}}, 194 | CellLabel->"In[4]:=",ExpressionUUID->"0bca19ed-8b53-40a5-b274-5d8948466e3f"] 195 | }, Open ]], 196 | 197 | Cell[CellGroupData[{ 198 | 199 | Cell["User device configuration", "Section", 200 | CellChangeTimes->{{3.8249929152945337`*^9, 3.8249929237992496`*^9}, { 201 | 3.824993158202837*^9, 3.8249931583687563`*^9}, 3.8278173822354846`*^9, { 202 | 3.84062160567876*^9, 3.840621607684407*^9}, {3.8408643100669107`*^9, 203 | 3.8408643141143847`*^9}},ExpressionUUID->"0a272559-54f5-4241-a2ef-\ 204 | 952b0c75bf12"], 205 | 206 | Cell[BoxData[{ 207 | StyleBox[ 208 | RowBox[{ 209 | StyleBox[ 210 | RowBox[{ 211 | StyleBox["Qubit", 212 | FontWeight->"Bold"], 213 | StyleBox[" ", 214 | FontWeight->"Bold"], 215 | StyleBox["0", 216 | FontWeight->"Bold"], " ", "indicates", " ", 217 | StyleBox["electron", "Item", 218 | FontSlant->"Italic"], " ", "spin"}], "Item", 219 | FontSlant->"Italic"], 220 | StyleBox[",", "Item", 221 | FontSlant->"Italic"], 222 | RowBox[{ 223 | RowBox[{ 224 | StyleBox["and", "Item", 225 | FontSlant->"Italic"], 226 | StyleBox[" ", "Item", 227 | FontSlant->"Italic"], 228 | StyleBox["the", "Item", 229 | FontSlant->"Italic"], 230 | StyleBox[" ", "Item", 231 | FontSlant->"Italic"], 232 | StyleBox["rest", "Item", 233 | FontSlant->"Italic"], 234 | StyleBox[" ", "Item", 235 | FontSlant->"Italic"], 236 | StyleBox["are", "Item", 237 | FontSlant->"Italic"], 238 | StyleBox[" ", "Item", 239 | FontSlant->"Italic"], 240 | StyleBox["nuclear", "Item", 241 | FontSlant->"Italic"], 242 | StyleBox[" ", "Item", 243 | FontSlant->"Italic"], 244 | StyleBox["spins", "Item", 245 | FontSlant->"Italic"], 246 | StyleBox[" ", "Item", 247 | FontSlant->"Italic"], 248 | SuperscriptBox[ 249 | StyleBox["C", "Item", 250 | FontSlant->"Italic"], "13"], " ", "and", " ", 251 | SuperscriptBox["N", "14"]}], " ", "-", " ", 252 | RowBox[{"if", " ", "applicable"}]}]}], 253 | FontSlant->"Italic"], "\[IndentingNewLine]", 254 | RowBox[{ 255 | StyleBox[ 256 | StyleBox["Time", "Item"], 257 | FontSlant->"Italic"], 258 | StyleBox[ 259 | StyleBox[" ", "Item"], 260 | FontSlant->"Italic"], 261 | StyleBox[ 262 | StyleBox["unit", "Item"], 263 | FontSlant->"Italic"], 264 | StyleBox[ 265 | StyleBox[" ", "Item"], 266 | FontSlant->"Italic"], 267 | StyleBox[ 268 | StyleBox["is", "Item"], 269 | FontSlant->"Italic"], 270 | StyleBox[ 271 | StyleBox[" ", "Item"], 272 | FontSlant->"Italic"], 273 | StyleBox["second", 274 | FontWeight->"Bold", 275 | FontSlant->"Italic"], 276 | StyleBox[" ", 277 | FontWeight->"Bold"], 278 | StyleBox[ 279 | RowBox[{"(", "s", ")"}], 280 | FontWeight->"Bold"]}], "\[IndentingNewLine]", 281 | StyleBox[ 282 | RowBox[{ 283 | StyleBox["Frequency", "Item"], 284 | StyleBox[" ", "Item"], 285 | StyleBox[ 286 | RowBox[{ 287 | StyleBox["un", "Item", 288 | FontSlant->"Italic"], 289 | StyleBox["it", "Item"]}]], 290 | StyleBox[" ", "Item", 291 | FontSlant->"Italic"], 292 | StyleBox[ 293 | StyleBox[ 294 | StyleBox["i", "Item", 295 | FontSlant->"Italic"], "Item", 296 | FontSlant->"Italic"], "Item", 297 | FontSlant->"Italic"], 298 | StyleBox["s", "Item", 299 | FontSlant->"Italic"], 300 | StyleBox[ 301 | StyleBox[ 302 | RowBox[{ 303 | StyleBox[ 304 | StyleBox[" ", "Item", 305 | FontSlant->"Italic"], "Item", 306 | FontSlant->"Italic"], " "}]], "Item"], 307 | StyleBox["Hertz", "Item", 308 | FontWeight->"Bold", 309 | FontSlant->"Italic"], 310 | StyleBox[" ", "Item", 311 | FontWeight->"Bold"], 312 | RowBox[{ 313 | StyleBox["(", "Item", 314 | FontWeight->"Bold"], 315 | StyleBox["Hz", "Item", 316 | FontWeight->"Bold"], 317 | StyleBox[")", "Item", 318 | FontWeight->"Bold"]}]}], 319 | FontSlant->"Italic"]}], "Text", 320 | CellChangeTimes->{ 321 | 3.841715637216041*^9, {3.8417156773106003`*^9, 3.8417157656788816`*^9}, { 322 | 3.841716249254241*^9, 3.8417162652260838`*^9}, {3.84171947754889*^9, 323 | 3.841719504723343*^9}, {3.843028251258917*^9, 3.843028268550901*^9}, { 324 | 3.843028500736265*^9, 3.843028521325233*^9}, {3.843068845586892*^9, 325 | 3.8430688793558073`*^9}, {3.8743991864639606`*^9, 326 | 3.8743991875176783`*^9}, {3.874656631352333*^9, 3.874656637623746*^9}, { 327 | 3.8955910399617968`*^9, 3.895591052217523*^9}}, 328 | Background->RGBColor[ 329 | 0.94, 0.91, 0.88],ExpressionUUID->"e73935be-87b8-409b-a155-d15789a0d941"], 330 | 331 | Cell[BoxData[ 332 | RowBox[{ 333 | RowBox[{ 334 | RowBox[{"Options", "[", "NVCenterDelftN", "]"}], "=", 335 | RowBox[{"{", "\[IndentingNewLine]", 336 | RowBox[{ 337 | RowBox[{"QubitNum", "\[Rule]", "6"}], "\[IndentingNewLine]", ",", 338 | "\[IndentingNewLine]", 339 | RowBox[{"(*", " ", 340 | RowBox[{"T1", " ", "of", " ", "each", " ", "qubit"}], " ", "*)"}], 341 | "\[IndentingNewLine]", 342 | RowBox[{"T1", "\[Rule]", " ", 343 | RowBox[{"<|", 344 | RowBox[{ 345 | RowBox[{"0", "\[Rule]", " ", "3600"}], ",", 346 | RowBox[{"1", "\[Rule]", "60"}], ",", 347 | RowBox[{"2", "\[Rule]", "60"}], ",", 348 | RowBox[{"3", "\[Rule]", "60"}], ",", 349 | RowBox[{"4", "\[Rule]", "60"}], ",", 350 | RowBox[{"5", "\[Rule]", "60"}]}], " ", "|>"}]}], 351 | "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 352 | RowBox[{"(*", " ", 353 | RowBox[{ 354 | RowBox[{"T2", " ", "of", " ", "each", " ", "qubit"}], ";", " ", 355 | RowBox[{ 356 | "we", " ", "assume", " ", "dynamical", " ", "decoupling", " ", "is", 357 | " ", "actively", " ", "applied"}]}], " ", "*)"}], 358 | "\[IndentingNewLine]", 359 | RowBox[{"T2", "\[Rule]", " ", 360 | RowBox[{"<|", 361 | RowBox[{ 362 | RowBox[{"0", "\[Rule]", " ", "1.5"}], ",", 363 | RowBox[{"1", "\[Rule]", "10"}], ",", 364 | RowBox[{"2", "\[Rule]", "10"}], ",", 365 | RowBox[{"3", "\[Rule]", "10"}], ",", 366 | RowBox[{"4", "\[Rule]", "9"}], ",", 367 | RowBox[{"5", "\[Rule]", "9"}]}], "|>"}]}], "\[IndentingNewLine]", ",", 368 | "\[IndentingNewLine]", 369 | RowBox[{"(*", " ", 370 | RowBox[{ 371 | "dipolar", " ", "interaction", " ", "among", " ", "nuclear", " ", 372 | RowBox[{"spins", ":", " ", 373 | RowBox[{"cross", "-", 374 | RowBox[{"talk", " ", "ZZ"}], "-", 375 | RowBox[{ 376 | "coupling", " ", "in", " ", "order", " ", "of", " ", "a", " ", "few", 377 | " ", "Hz", " ", "on", " ", "passive", " ", "noise"}]}]}]}], " ", 378 | "*)"}], "\[IndentingNewLine]", 379 | RowBox[{"FreqWeakZZ", "->", "5"}], "\[IndentingNewLine]", ",", 380 | "\[IndentingNewLine]", 381 | RowBox[{"(*", " ", 382 | RowBox[{ 383 | RowBox[{ 384 | "direct", " ", "single", " ", "rotation", " ", "on", " ", "Nuclear", 385 | " ", "spin", " ", "is", " ", "done", " ", "via", " ", "RF"}], ",", 386 | " ", 387 | RowBox[{ 388 | RowBox[{"put", " ", "electron", " ", "in", " ", "state"}], " ", "-", 389 | RowBox[{ 390 | "1", " ", "leave", " ", "out", " ", "the", " ", "Rx", " ", "Ry", " ", 391 | "on", " ", "nuclear", " ", "spins", " ", 392 | RowBox[{"ideally", "."}]}]}]}], " ", "*)"}], "\[IndentingNewLine]", 393 | RowBox[{"FreqSingleXY", "\[Rule]", " ", 394 | RowBox[{"<|", 395 | RowBox[{ 396 | RowBox[{"0", "\[Rule]", 397 | RowBox[{"15", "*", 398 | SuperscriptBox["10", "6"]}]}], ",", 399 | RowBox[{"1", "\[Rule]", "500"}], " ", ",", 400 | RowBox[{"2", "\[Rule]", "500"}], ",", 401 | RowBox[{"3", "\[Rule]", "500"}], ",", 402 | RowBox[{"4", "\[Rule]", "500"}], ",", 403 | RowBox[{"5", "\[Rule]", "500"}]}], "|>"}]}], "\[IndentingNewLine]", 404 | ",", "\[IndentingNewLine]", 405 | RowBox[{"(*", " ", 406 | RowBox[{"usually", " ", "done", " ", "virtually"}], " ", "*)"}], 407 | "\[IndentingNewLine]", 408 | RowBox[{"FreqSingleZ", "\[Rule]", 409 | RowBox[{"<|", 410 | RowBox[{ 411 | RowBox[{"0", "\[Rule]", 412 | RowBox[{"32", "*", 413 | SuperscriptBox["10", "6"]}]}], ",", 414 | RowBox[{"1", "\[Rule]", 415 | RowBox[{"400", "*", 416 | SuperscriptBox["10", "3"]}]}], ",", 417 | RowBox[{"2", "\[Rule]", 418 | RowBox[{"400", "*", 419 | SuperscriptBox["10", "3"]}]}], ",", 420 | RowBox[{"3", "\[Rule]", 421 | RowBox[{"400", "*", 422 | SuperscriptBox["10", "3"]}]}], ",", 423 | RowBox[{"4", "\[Rule]", 424 | RowBox[{"400", "*", 425 | SuperscriptBox["10", "3"]}]}], ",", 426 | RowBox[{"5", "\[Rule]", 427 | RowBox[{"400", "*", 428 | SuperscriptBox["10", "3"]}]}]}], "|>"}]}], "\[IndentingNewLine]", 429 | ",", "\[IndentingNewLine]", 430 | RowBox[{"(*", " ", 431 | RowBox[{ 432 | RowBox[{"Frequency", " ", "of", " ", "CRot", " ", "gate"}], ",", " ", 433 | RowBox[{ 434 | RowBox[{ 435 | "conditional", " ", "rotation", " ", "done", " ", "via", " ", 436 | "dynamical", " ", "decoupling", " ", "or", " ", "dd"}], "+", 437 | RowBox[{ 438 | RowBox[{"RF", ".", " ", "The"}], " ", "gate", " ", "is", " ", 439 | "conditioned", " ", "on", " ", "electron", " ", "spin", " ", 440 | "state"}]}]}], " ", "*)"}], "\[IndentingNewLine]", 441 | RowBox[{"FreqCRot", "\[Rule]", " ", 442 | RowBox[{"<|", 443 | RowBox[{ 444 | RowBox[{"1", "\[Rule]", " ", 445 | RowBox[{"1.5", "*", 446 | SuperscriptBox["10", "3"]}]}], ",", 447 | RowBox[{"2", "\[Rule]", 448 | RowBox[{"2.8", "*", 449 | SuperscriptBox["10", "3"]}]}], ",", 450 | RowBox[{"3", "\[Rule]", 451 | RowBox[{"0.8", "*", 452 | SuperscriptBox["10", "3"]}]}], ",", 453 | RowBox[{"4", "\[Rule]", 454 | RowBox[{"2", "*", 455 | SuperscriptBox["10", "3"]}]}], " ", ",", 456 | RowBox[{"5", "\[Rule]", 457 | RowBox[{"2", "*", 458 | SuperscriptBox["10", "3"]}]}]}], "|>"}]}], "\[IndentingNewLine]", 459 | ",", "\[IndentingNewLine]", 460 | RowBox[{"(*", " ", 461 | RowBox[{ 462 | RowBox[{ 463 | RowBox[{"Frequency", " ", "of", " ", "nitrogen", " ", "controlled"}], 464 | "-", 465 | RowBox[{"Rx", " ", "gate"}]}], ",", " ", 466 | RowBox[{ 467 | "where", " ", "the", " ", "nitrogen", " ", "is", " ", "the", " ", 468 | "control", " ", "qubit"}]}], " ", "*)"}], "\[IndentingNewLine]", 469 | RowBox[{"FreqCRx", " ", "->", " ", 470 | RowBox[{"1.5", " ", "*", " ", 471 | SuperscriptBox["10", "3"]}]}], "\[IndentingNewLine]", ",", 472 | "\[IndentingNewLine]", 473 | RowBox[{"(*", " ", 474 | RowBox[{ 475 | RowBox[{ 476 | RowBox[{"Fidelity", " ", "of", " ", "controlled"}], "-", 477 | RowBox[{"rx", " ", "gate"}]}], ",", " ", 478 | RowBox[{ 479 | "where", " ", "the", " ", "nitrogen", " ", "is", " ", "the", " ", 480 | "control", " ", "qubit"}]}], " ", "*)"}], "\[IndentingNewLine]", 481 | RowBox[{"FidCRx", " ", "->", " ", "0.9"}], "\[IndentingNewLine]", ",", 482 | "\[IndentingNewLine]", 483 | RowBox[{"(*", " ", 484 | RowBox[{"Fidelity", " ", "of", " ", "CRot", " ", "gate"}], " ", "*)"}], 485 | "\[IndentingNewLine]", 486 | RowBox[{"FidCRot", "\[Rule]", 487 | RowBox[{"<|", 488 | RowBox[{ 489 | RowBox[{"1", "\[Rule]", " ", "0.98"}], ",", 490 | RowBox[{"2", "\[Rule]", "0.98"}], ",", " ", 491 | RowBox[{"3", "\[Rule]", "0.98"}], ",", 492 | RowBox[{"4", "\[Rule]", "0.98"}], " ", ",", 493 | RowBox[{"5", "\[Rule]", "0.98"}]}], "|>"}]}], "\[IndentingNewLine]", 494 | ",", "\[IndentingNewLine]", 495 | RowBox[{"(*", " ", 496 | RowBox[{ 497 | RowBox[{"fidelity", " ", "of", " ", "x"}], "-", " ", 498 | RowBox[{"and", " ", "y"}], "-", " ", 499 | RowBox[{"rotations", " ", "on", " ", "each", " ", "qubit"}]}], " ", 500 | "*)"}], "\[IndentingNewLine]", 501 | RowBox[{"FidSingleXY", "\[Rule]", " ", 502 | RowBox[{"<|", " ", 503 | RowBox[{ 504 | RowBox[{"0", "->", "0.9995"}], ",", 505 | RowBox[{"1", "\[Rule]", " ", "0.995"}], ",", 506 | RowBox[{"2", "\[Rule]", "0.995"}], ",", " ", 507 | RowBox[{"3", "\[Rule]", "0.99"}], ",", 508 | RowBox[{"4", "\[Rule]", "0.99"}], ",", 509 | RowBox[{"5", "\[Rule]", "0.99"}]}], " ", "|>"}]}], 510 | "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 511 | RowBox[{"(*", " ", 512 | RowBox[{ 513 | RowBox[{"fidelity", " ", "of", " ", "z"}], "-", " ", 514 | RowBox[{"rotations", " ", "on", " ", "each", " ", "qubit"}]}], " ", 515 | "*)"}], "\[IndentingNewLine]", 516 | RowBox[{"FidSingleZ", "\[Rule]", " ", 517 | RowBox[{"<|", " ", 518 | RowBox[{ 519 | RowBox[{"0", "\[Rule]", "0.9999"}], ",", 520 | RowBox[{"1", "\[Rule]", " ", "0.9999"}], ",", 521 | RowBox[{"2", "\[Rule]", "0.99999"}], ",", " ", 522 | RowBox[{"3", "\[Rule]", "0.9999"}], ",", 523 | RowBox[{"4", "\[Rule]", "0.999"}], ",", 524 | RowBox[{"5", "\[Rule]", "0.99"}]}], " ", "|>"}]}], 525 | "\[IndentingNewLine]", ",", "\[IndentingNewLine]", 526 | RowBox[{"(*", " ", 527 | RowBox[{ 528 | RowBox[{ 529 | "over", " ", "rotation", " ", "\[Delta]", " ", "in", " ", "unit", " ", 530 | "radian", " ", "when", " ", "applying", " ", "physical", " ", 531 | "single"}], "-", 532 | RowBox[{"qubit", " ", "gates", " ", "Rx", " ", "and", " ", 533 | RowBox[{"Ry", ".", " ", "The"}], " ", "noisy", " ", "rotation", " ", 534 | "will", " ", "be", " ", "Rx", 535 | RowBox[{"(", 536 | RowBox[{"\[Theta]", "+", "\[Delta]"}], ")"}]}]}], " ", "*)"}], 537 | "\[IndentingNewLine]", 538 | RowBox[{"OverRotation", " ", "->", " ", 539 | RowBox[{"<|", 540 | RowBox[{ 541 | RowBox[{"0", "->", "0.001"}], ",", " ", 542 | RowBox[{"1", "->", "0.1"}], ",", " ", 543 | RowBox[{"2", "->", "0.01"}], ",", " ", 544 | RowBox[{"3", "->", "0.01"}], ",", " ", 545 | RowBox[{"4", "->", "0.01"}], ",", " ", 546 | RowBox[{"5", "->", "0.01"}]}], " ", "|>"}]}], ",", 547 | "\[IndentingNewLine]", 548 | RowBox[{"(*", " ", 549 | RowBox[{ 550 | RowBox[{ 551 | RowBox[{ 552 | "over", " ", "rotation", " ", "\[Delta]", " ", "in", " ", "unit", " ", 553 | "radian", " ", "when", " ", "applying", " ", "two"}], "-", 554 | RowBox[{ 555 | "qubit", " ", "gates", " ", "where", " ", "the", " ", "control", " ", 556 | "qubit", " ", "is", " ", "the", " ", "electron", " ", 557 | RowBox[{"spin", ".", " ", "The"}], " ", "numbers", " ", "indicate", 558 | " ", "the", " ", "target", " ", 559 | RowBox[{"qubits", ".", " ", "Thus"}]}]}], ",", " ", 560 | RowBox[{ 561 | RowBox[{"for", " ", "q"}], "=", "0"}], ",", " ", 562 | RowBox[{ 563 | "it", " ", "means", " ", "the", " ", "two", " ", "qubit", " ", "gate", 564 | " ", "between", " ", "nuclear", " ", "and", " ", "electron", " ", 565 | "spin"}]}], " ", "*)"}], "\[IndentingNewLine]", 566 | RowBox[{"OverRotation2", " ", "->", " ", 567 | RowBox[{"<|", 568 | RowBox[{ 569 | RowBox[{"0", "->", "0.1"}], ",", " ", 570 | RowBox[{"1", "->", "0.001"}], ",", " ", 571 | RowBox[{"2", "->", "0.01"}], ",", " ", 572 | RowBox[{"3", "->", "0.01"}], ",", " ", 573 | RowBox[{"4", "->", "0.01"}], ",", " ", 574 | RowBox[{"5", "->", "0.01"}]}], " ", "|>"}]}], "\[IndentingNewLine]", 575 | ",", "\[IndentingNewLine]", 576 | RowBox[{"(*", " ", 577 | RowBox[{ 578 | RowBox[{"Error", " ", "ratio", " ", "of", " ", "1"}], "-", 579 | RowBox[{"qubit", " ", 580 | RowBox[{"depolarising", ":", 581 | RowBox[{ 582 | RowBox[{"dephasing", " ", "of", " ", "x"}], "-", " ", 583 | RowBox[{"and", " ", "y"}], "-", " ", "rotations"}]}]}]}], " ", 584 | "*)"}], "\[IndentingNewLine]", 585 | RowBox[{"EFSingleXY", "\[Rule]", 586 | RowBox[{"{", 587 | RowBox[{"0.75", ",", "0.25"}], "}"}]}], "\[IndentingNewLine]", ",", 588 | "\[IndentingNewLine]", 589 | RowBox[{"(*", " ", 590 | RowBox[{ 591 | RowBox[{"Error", " ", "ratio", " ", "of", " ", "2"}], "-", 592 | RowBox[{"qubit", " ", 593 | RowBox[{"depolarising", ":", 594 | RowBox[{ 595 | RowBox[{ 596 | "dephasing", " ", "of", " ", "CRot", " ", "and", " ", 597 | "controlled"}], "-", 598 | RowBox[{"Rx", " ", "gates"}]}]}]}]}], " ", "*)"}], 599 | "\[IndentingNewLine]", 600 | RowBox[{"EFCRot", "\[Rule]", 601 | RowBox[{"{", 602 | RowBox[{"0.9", ",", "0.1"}], "}"}]}], "\[IndentingNewLine]", ",", 603 | "\[IndentingNewLine]", 604 | RowBox[{"(*", " ", 605 | RowBox[{ 606 | "initialization", " ", "fidelity", " ", "on", " ", "the", " ", 607 | "electron", " ", "spin"}], " ", "*)"}], "\[IndentingNewLine]", 608 | RowBox[{"FidInit", "\[Rule]", " ", "0.999"}], "\[IndentingNewLine]", ",", 609 | "\[IndentingNewLine]", 610 | RowBox[{"(*", " ", 611 | RowBox[{ 612 | "initialization", " ", "duration", " ", "on", " ", "the", " ", 613 | "electron", " ", "spin"}], " ", "*)"}], "\[IndentingNewLine]", 614 | RowBox[{"DurInit", "\[Rule]", 615 | RowBox[{"2", "*", 616 | SuperscriptBox["10", 617 | RowBox[{"-", "3"}]]}]}], "\[IndentingNewLine]", ",", 618 | "\[IndentingNewLine]", 619 | RowBox[{"(*", " ", 620 | RowBox[{ 621 | "measurement", " ", "fidelity", " ", "on", " ", "the", " ", "electron", 622 | " ", "spin"}], " ", "*)"}], "\[IndentingNewLine]", 623 | RowBox[{"FidMeas", "\[Rule]", "0.946"}], "\[IndentingNewLine]", ",", 624 | "\[IndentingNewLine]", 625 | RowBox[{"(*", " ", 626 | RowBox[{ 627 | "measurement", " ", "duration", " ", "on", " ", "the", " ", "electron", 628 | " ", "spin"}], " ", "*)"}], "\[IndentingNewLine]", 629 | RowBox[{"DurMeas", "\[Rule]", 630 | RowBox[{"2", "*", 631 | SuperscriptBox["10", 632 | RowBox[{"-", "5"}]]}]}], ",", "\[IndentingNewLine]", 633 | RowBox[{"(*", " ", 634 | RowBox[{"switch", " ", 635 | RowBox[{"on", "/", "off"}], " ", "passive", " ", "noise"}], " ", 636 | "*)"}], "\[IndentingNewLine]", 637 | RowBox[{"StdPassiveNoise", " ", "->", " ", "True"}]}], 638 | "\[IndentingNewLine]", "}"}]}], ";"}]], "Input", 639 | CellChangeTimes->{{3.839927894188654*^9, 3.839927952581277*^9}, { 640 | 3.839928029922587*^9, 3.839928046721136*^9}, {3.839928246950265*^9, 641 | 3.839928262119294*^9}, {3.8399286207664022`*^9, 3.839928720887143*^9}, { 642 | 3.8399288618708057`*^9, 3.83992887251727*^9}, {3.839928925503862*^9, 643 | 3.839928971864064*^9}, {3.83992907542708*^9, 3.8399291045361767`*^9}, { 644 | 3.8399293759348373`*^9, 3.839929480647541*^9}, {3.839929577617025*^9, 645 | 3.839929648031954*^9}, {3.83993004543258*^9, 3.839930072321351*^9}, { 646 | 3.83993020962976*^9, 3.839930232773197*^9}, {3.839930274528823*^9, 647 | 3.839930277593523*^9}, {3.8399307224513187`*^9, 3.839930830955441*^9}, { 648 | 3.839931585484889*^9, 3.839931624130921*^9}, {3.839931788553652*^9, 649 | 3.8399318472749577`*^9}, {3.83993189166255*^9, 3.839931905352229*^9}, { 650 | 3.840620946650152*^9, 3.840620978375165*^9}, {3.8406211163595047`*^9, 651 | 3.840621128500163*^9}, {3.8406216205788*^9, 3.8406218259771547`*^9}, { 652 | 3.8406267015141897`*^9, 3.840626703302083*^9}, {3.840626927319627*^9, 653 | 3.840626928476633*^9}, 3.840626959474154*^9, {3.840627910638591*^9, 654 | 3.840627915461671*^9}, {3.8406281996832952`*^9, 3.840628201096939*^9}, { 655 | 3.840628248803946*^9, 3.840628259385092*^9}, {3.840628298349492*^9, 656 | 3.8406282985394793`*^9}, 3.840629322197307*^9, {3.840629392496458*^9, 657 | 3.8406294019266253`*^9}, {3.840632173074717*^9, 3.8406322572174673`*^9}, { 658 | 3.840632296748095*^9, 3.8406323054063387`*^9}, {3.840633033371242*^9, 659 | 3.84063303460853*^9}, {3.840637248337503*^9, 3.840637288889265*^9}, { 660 | 3.840637375987792*^9, 3.840637401249991*^9}, {3.8406409662960443`*^9, 661 | 3.840640972189267*^9}, {3.8406410116562243`*^9, 3.840641075234317*^9}, 662 | 3.840641861810402*^9, {3.840676696314556*^9, 3.840676785547518*^9}, { 663 | 3.84067700175491*^9, 3.840677017070404*^9}, {3.840677053760272*^9, 664 | 3.840677054218577*^9}, {3.840677429102162*^9, 3.840677463602701*^9}, { 665 | 3.840678774033126*^9, 3.840678790926889*^9}, {3.8406788389682817`*^9, 666 | 3.840678884533679*^9}, {3.840679207357553*^9, 3.8406792301096077`*^9}, { 667 | 3.840679697950511*^9, 3.8406797648283052`*^9}, {3.840680599637253*^9, 668 | 3.840680612593231*^9}, {3.840680709961953*^9, 3.840680792867894*^9}, { 669 | 3.840681244498385*^9, 3.8406812468223877`*^9}, 3.84068188288124*^9, { 670 | 3.8406840768467417`*^9, 3.8406840787155447`*^9}, {3.840684501115375*^9, 671 | 3.8406845040642*^9}, {3.840693459343346*^9, 3.84069349834074*^9}, { 672 | 3.840693553142766*^9, 3.8406935542669573`*^9}, {3.8406936048387003`*^9, 673 | 3.84069361284754*^9}, {3.8406937005718803`*^9, 3.840693735082555*^9}, { 674 | 3.840694022007649*^9, 3.840694023467018*^9}, {3.840694214112988*^9, 675 | 3.8406942482534523`*^9}, {3.8406942878180943`*^9, 3.840694337399006*^9}, { 676 | 3.840701231526004*^9, 3.840701249885461*^9}, {3.840701744740078*^9, 677 | 3.840701786377056*^9}, {3.8408650745132303`*^9, 3.840865074751299*^9}, { 678 | 3.8411249334184837`*^9, 3.841124939113748*^9}, {3.8411655615655193`*^9, 679 | 3.8411655640734797`*^9}, 3.841165620199329*^9, {3.841197442537198*^9, 680 | 3.8411974621850433`*^9}, {3.8411975089512777`*^9, 3.841197523167035*^9}, { 681 | 3.8412229382799997`*^9, 3.8412229660034*^9}, {3.841223159130073*^9, 682 | 3.841223169820677*^9}, {3.841224532549408*^9, 3.841224532856201*^9}, { 683 | 3.841224563912829*^9, 3.841224564140698*^9}, {3.84122471465732*^9, 684 | 3.841224715253039*^9}, {3.841224753263679*^9, 3.84122475539332*^9}, { 685 | 3.841224973808148*^9, 3.8412249930192623`*^9}, {3.84122533118598*^9, 686 | 3.8412253375791473`*^9}, {3.841225380926779*^9, 3.8412253877181807`*^9}, { 687 | 3.8412254544869337`*^9, 3.841225499853939*^9}, {3.841225636115481*^9, 688 | 3.841225637272079*^9}, {3.841225695242179*^9, 3.841225706976388*^9}, 689 | 3.841226457157134*^9, {3.841226492274156*^9, 3.8412265077812643`*^9}, { 690 | 3.8412265477068863`*^9, 3.841226550158751*^9}, {3.841227014878249*^9, 691 | 3.841227023064889*^9}, {3.841227071217061*^9, 3.841227073075672*^9}, { 692 | 3.841244211662068*^9, 3.8412442119213*^9}, {3.8413142430537567`*^9, 693 | 3.8413142437886553`*^9}, {3.8413143648372383`*^9, 3.841314366942554*^9}, { 694 | 3.8413144157916403`*^9, 3.841314417637042*^9}, {3.841315780719136*^9, 695 | 3.841315832291005*^9}, {3.841315913712801*^9, 3.841315933790494*^9}, { 696 | 3.8413199490815773`*^9, 3.841319993520858*^9}, {3.8413201263073063`*^9, 697 | 3.841320163668007*^9}, {3.8417134972304487`*^9, 3.841713497439335*^9}, { 698 | 3.841713888789941*^9, 3.841713896638042*^9}, {3.8417140314410143`*^9, 699 | 3.841714037351016*^9}, {3.841714100644327*^9, 3.8417141164521933`*^9}, { 700 | 3.8417143125377903`*^9, 3.841714402272057*^9}, {3.84171490059935*^9, 701 | 3.84171490072684*^9}, {3.8417154919942827`*^9, 3.84171550744444*^9}, { 702 | 3.841715544795384*^9, 3.8417155645661497`*^9}, {3.841715599909068*^9, 703 | 3.841715627234455*^9}, {3.841715835399899*^9, 3.841715877779121*^9}, { 704 | 3.8417159286490602`*^9, 3.841715986145652*^9}, {3.841716066716773*^9, 705 | 3.841716114514772*^9}, {3.8417161508073807`*^9, 3.84171618716676*^9}, { 706 | 3.8417162247448187`*^9, 3.841716244154722*^9}, {3.8417163002204437`*^9, 707 | 3.841716350230461*^9}, {3.841716572466518*^9, 3.8417165731716967`*^9}, { 708 | 3.841717629858612*^9, 3.841717690664359*^9}, {3.841717788497712*^9, 709 | 3.841717870799992*^9}, {3.841718112720851*^9, 3.8417181896592913`*^9}, { 710 | 3.84171825652215*^9, 3.841718273023109*^9}, {3.841718354837871*^9, 711 | 3.8417183603266287`*^9}, {3.841718404786539*^9, 3.8417184517515717`*^9}, { 712 | 3.841718552594561*^9, 3.841718552790226*^9}, {3.8417187969266768`*^9, 713 | 3.841718847164132*^9}, {3.84171903266022*^9, 3.84171912517179*^9}, { 714 | 3.841719172840529*^9, 3.8417192512131567`*^9}, {3.841719403521562*^9, 715 | 3.8417194714908667`*^9}, {3.841719514675045*^9, 3.841719580434123*^9}, { 716 | 3.841719972807612*^9, 3.841720073329372*^9}, {3.8417201372211933`*^9, 717 | 3.841720196946352*^9}, {3.8417203085502253`*^9, 3.841720390089863*^9}, { 718 | 3.84172042774545*^9, 3.841720486121964*^9}, {3.841720531066762*^9, 719 | 3.8417205637646427`*^9}, {3.8417207214148617`*^9, 720 | 3.8417208177003193`*^9}, {3.841720857613235*^9, 3.8417209227359133`*^9}, { 721 | 3.841720952776205*^9, 3.841721030325513*^9}, {3.841721070543928*^9, 722 | 3.841721089398485*^9}, {3.8417212336218777`*^9, 3.841721287982724*^9}, { 723 | 3.841721323705147*^9, 3.841721387364614*^9}, {3.84172220109513*^9, 724 | 3.8417222562055693`*^9}, {3.8417223445141077`*^9, 725 | 3.8417224358036013`*^9}, {3.841722587182661*^9, 3.841722618425687*^9}, { 726 | 3.841725537936967*^9, 3.841725555229681*^9}, {3.841727342132948*^9, 727 | 3.84172741413203*^9}, {3.8417274609828997`*^9, 3.84172746760049*^9}, { 728 | 3.8417299126089897`*^9, 3.841729927614616*^9}, {3.841730156429944*^9, 729 | 3.8417301738951178`*^9}, {3.841730286279234*^9, 3.841730383671503*^9}, 730 | 3.841730415168652*^9, {3.841740773546256*^9, 3.8417408011719627`*^9}, { 731 | 3.84174091216007*^9, 3.8417409685078983`*^9}, {3.841741016589827*^9, 732 | 3.841741035120451*^9}, {3.841741086089952*^9, 3.841741087282754*^9}, { 733 | 3.841741263991736*^9, 3.84174133231709*^9}, {3.841741453984887*^9, 734 | 3.8417414895809717`*^9}, {3.841741526275957*^9, 3.841741536858677*^9}, { 735 | 3.8417416050764313`*^9, 3.841741658655933*^9}, {3.841742066516554*^9, 736 | 3.841742106289366*^9}, {3.8417426125856867`*^9, 3.841742778006782*^9}, { 737 | 3.8417429838770447`*^9, 3.84174315846845*^9}, {3.841743218596039*^9, 738 | 3.841743220039431*^9}, {3.841743253553141*^9, 3.8417432708782883`*^9}, { 739 | 3.841743312218287*^9, 3.8417433733942738`*^9}, {3.841824471117358*^9, 740 | 3.84182447566321*^9}, {3.841824689259522*^9, 3.8418247147902403`*^9}, { 741 | 3.841831876520447*^9, 3.841831957499156*^9}, {3.8418333887864*^9, 742 | 3.841833390189745*^9}, {3.841838079494752*^9, 3.84183811426434*^9}, { 743 | 3.843028534675502*^9, 3.8430285485215893`*^9}, {3.8430687251138277`*^9, 744 | 3.8430687935845346`*^9}, {3.8430688387932177`*^9, 745 | 3.8430688401020803`*^9}, {3.848140396436234*^9, 3.848140396666357*^9}, { 746 | 3.848144672255415*^9, 3.848144699539401*^9}, {3.874399428748866*^9, 747 | 3.8743994426828537`*^9}, {3.874399476227254*^9, 3.874399508587646*^9}, { 748 | 3.874655122508663*^9, 3.8746553017527018`*^9}, {3.8746553336860247`*^9, 749 | 3.874655349206846*^9}, {3.874655470715123*^9, 3.874655492358539*^9}, { 750 | 3.874656145627784*^9, 3.8746561526616297`*^9}, {3.874656647619297*^9, 751 | 3.8746567466052732`*^9}, {3.874659411287506*^9, 3.874659425034416*^9}, { 752 | 3.874662299247755*^9, 3.8746623236945*^9}, {3.874662389727173*^9, 753 | 3.8746624235872803`*^9}, {3.874677367563856*^9, 3.874677408998179*^9}, { 754 | 3.874681018237763*^9, 3.874681021718507*^9}, {3.874681903958446*^9, 755 | 3.874681907285522*^9}, {3.881966158082747*^9, 3.8819661666687927`*^9}, { 756 | 3.881966258270214*^9, 3.881966310509264*^9}, {3.881967755635413*^9, 757 | 3.881967772554647*^9}, {3.881968005278988*^9, 3.8819680064953938`*^9}, { 758 | 3.891601800389771*^9, 3.8916018026081047`*^9}, {3.891601946324497*^9, 759 | 3.891602069324462*^9}, {3.892035487009186*^9, 3.89203552723212*^9}, { 760 | 3.892035599500806*^9, 3.892035613753233*^9}, {3.892035886304619*^9, 761 | 3.892035887051674*^9}, {3.892703838816949*^9, 3.892703847217319*^9}, { 762 | 3.895591061858409*^9, 3.8955910674832172`*^9}, {3.895591226248169*^9, 763 | 3.895591274369281*^9}, {3.895591332289876*^9, 3.8955914720620193`*^9}, { 764 | 3.895591509904118*^9, 3.895591651859481*^9}, 3.8956305941939793`*^9, { 765 | 3.9210611998755283`*^9, 3.921061237967947*^9}, {3.921061287186569*^9, 766 | 3.921061354689946*^9}, {3.92106151488826*^9, 3.921061562124237*^9}, 767 | 3.92106165974434*^9, {3.921062880241786*^9, 3.921062938890461*^9}, { 768 | 3.921063000712699*^9, 3.92106303657544*^9}, {3.9210638051920443`*^9, 769 | 3.921063819533687*^9}, {3.921143572383383*^9, 3.921143776564115*^9}, { 770 | 3.948804016621274*^9, 3.948804032668687*^9}}, 771 | CellLabel->"In[5]:=",ExpressionUUID->"d493ea5b-1198-4fa7-8f89-66bc8b2a689c"] 772 | }, Open ]], 773 | 774 | Cell[CellGroupData[{ 775 | 776 | Cell["Elementary guide", "Section", 777 | CellChangeTimes->{{3.824992947034404*^9, 3.8249929578549128`*^9}, { 778 | 3.824994845005229*^9, 3.824994854888184*^9}, {3.825001526112845*^9, 779 | 3.825001536400587*^9}, {3.827398634661207*^9, 3.827398653445489*^9}, { 780 | 3.827399806326432*^9, 3.827399807444961*^9}, 3.827818061558731*^9, 781 | 3.832843949608451*^9, {3.8328440698334007`*^9, 3.832844071129669*^9}, { 782 | 3.8344803507978973`*^9, 3.834480359765109*^9}, {3.840688073664156*^9, 783 | 3.8406880763786716`*^9}, {3.841227550049139*^9, 3.841227568067491*^9}, { 784 | 3.8412280414521027`*^9, 3.841228043713237*^9}, {3.8412979138943787`*^9, 785 | 3.841297929269655*^9}, {3.891603712895464*^9, 786 | 3.891603729711031*^9}},ExpressionUUID->"f9c2da94-9ce1-47f3-aa68-\ 787 | cf4e42d9a9d1"], 788 | 789 | Cell[CellGroupData[{ 790 | 791 | Cell["Native gates", "Subsection", 792 | CellChangeTimes->{{3.895565668363599*^9, 793 | 3.895565672293972*^9}},ExpressionUUID->"a55ea8a9-cdf3-4b72-a237-\ 794 | f73b972a8611"], 795 | 796 | Cell[TextData[{ 797 | StyleBox["Direct iIitialisation and measurement are on the NV electron spin \ 798 | only\n", 799 | FontSlant->"Italic"], 800 | Cell[BoxData[ 801 | FormBox[ 802 | SubscriptBox["Init", 803 | RowBox[{"0", " "}]], TraditionalForm]],ExpressionUUID-> 804 | "a86d7e46-38cb-4ccb-b69e-bfcd36d6fdd5"], 805 | ", ", 806 | Cell[BoxData[ 807 | FormBox[ 808 | SubscriptBox["M", "0"], TraditionalForm]],ExpressionUUID-> 809 | "9d7897b1-4cf9-4bd2-b105-77e02653aefe"], 810 | "\n", 811 | StyleBox["\nSingle-qubit gates", 812 | FontSlant->"Italic"], 813 | "\n", 814 | Cell[BoxData[ 815 | FormBox[ 816 | RowBox[{ 817 | SubscriptBox["Rx", "q"], "[", "\[Theta]", "]"}], TraditionalForm]], 818 | ExpressionUUID->"70c77147-29ed-4eac-b3f3-87133e28585e"], 819 | ", ", 820 | Cell[BoxData[ 821 | FormBox[ 822 | RowBox[{ 823 | SubscriptBox["Ry", "q"], "[", "\[Theta]", "]"}], TraditionalForm]], 824 | ExpressionUUID->"7c821cc3-83a5-4d6f-9795-a1b247d06d93"], 825 | ", ", 826 | Cell[BoxData[ 827 | FormBox[ 828 | RowBox[{ 829 | SubscriptBox["Rz", "q"], "[", "\[Theta]", "]"}], TraditionalForm]], 830 | ExpressionUUID->"a101da62-9b8b-435c-8327-447339736328"], 831 | " \n\n", 832 | StyleBox["Two-qubit gates between electron(control) and nuclear \ 833 | spins(target) are conditional rotation, where ", 834 | FontSlant->"Italic"], 835 | Cell[BoxData[ 836 | RowBox[{ 837 | RowBox[{"CR\[Sigma]", "[", "\[Theta]", "]"}], ":=", 838 | RowBox[{"|", 839 | RowBox[{"0", "X0"}], "|", 840 | RowBox[{ 841 | RowBox[{"\[CircleTimes]", " ", 842 | RowBox[{"R\[Sigma]", "[", "\[Theta]", "]"}]}], "+"}], "|", 843 | RowBox[{"1", "X1"}], "|", 844 | RowBox[{"\[CircleTimes]", " ", 845 | RowBox[{"R\[Sigma]", "[", 846 | RowBox[{"-", "\[Theta]"}], "]"}]}]}]}]], "Text", 847 | CellChangeTimes->{{3.891602397537026*^9, 3.8916025673958282`*^9}, { 848 | 3.8916037575051107`*^9, 3.891603866452456*^9}, {3.8916039773139267`*^9, 849 | 3.8916040057354193`*^9}, {3.891604114465136*^9, 3.891604149356657*^9}}, 850 | ExpressionUUID->"586f1d21-321b-4afd-8539-1e266e0f3f9f"], 851 | "\n", 852 | Cell[BoxData[ 853 | FormBox[ 854 | RowBox[{ 855 | RowBox[{ 856 | SubscriptBox["CRx", 857 | RowBox[{"0", ",", "q"}]], "[", "\[Theta]", "]"}], ",", " ", 858 | RowBox[{ 859 | SubscriptBox["CRy", 860 | RowBox[{"0", ",", "q"}]], "[", "\[Theta]", "]"}]}], TraditionalForm]], 861 | ExpressionUUID->"98b89aff-ba3f-45be-8022-c45258957fc4"], 862 | "\n\n", 863 | StyleBox["Two-qubit gate between Nitrogen(control) and electron spin(target) \ 864 | is the standard controlled-Rx\n", 865 | FontSlant->"Italic"], 866 | Cell[BoxData[ 867 | FormBox[ 868 | RowBox[{ 869 | SubscriptBox["C", "1"], "[", 870 | RowBox[{ 871 | SubscriptBox["Rx", "0"], "[", "\[Theta]", "]"}], "]"}], TraditionalForm]], 872 | FormatType->TraditionalForm,ExpressionUUID-> 873 | "111a90dc-d317-4988-9c97-498b33ef3ec2"], 874 | StyleBox["\n", 875 | FontSlant->"Italic"], 876 | "\n", 877 | StyleBox["others: doing nothing\n", 878 | FontSlant->"Italic"], 879 | Cell[BoxData[ 880 | FormBox[ 881 | SubscriptBox["Wait", "q"], TraditionalForm]],ExpressionUUID-> 882 | "ebfff9c8-d13e-43c6-a554-912eb0f1a4a3"], 883 | "[duration]" 884 | }], "Text", 885 | CellChangeTimes->{{3.8692122673836203`*^9, 3.869212288716358*^9}, { 886 | 3.8732900821348667`*^9, 3.8732900892281*^9}, {3.873535234627952*^9, 887 | 3.8735352993376503`*^9}, 3.8735355903892736`*^9, {3.873535838903427*^9, 888 | 3.873535867433639*^9}, {3.873535943640603*^9, 3.873536051939383*^9}, { 889 | 3.8737213853909492`*^9, 3.873721409511063*^9}, {3.873721675411847*^9, 890 | 3.87372167652286*^9}, {3.873721784879632*^9, 3.8737218004244747`*^9}, { 891 | 3.873886462615952*^9, 3.8738864754993267`*^9}, {3.8835477479780693`*^9, 892 | 3.883547778908753*^9}, 3.883558706803985*^9, 3.883733935859179*^9, { 893 | 3.895561124018421*^9, 3.8955612424709682`*^9}, {3.895561370610491*^9, 894 | 3.895561375643483*^9}, {3.895565715481627*^9, 3.895565773718214*^9}, { 895 | 3.895566093199087*^9, 3.8955661878383408`*^9}, {3.895566337576305*^9, 896 | 3.895566360670906*^9}, {3.895566426697022*^9, 3.895566492900166*^9}, { 897 | 3.895568279923072*^9, 3.89556867850518*^9}, {3.895589948940132*^9, 898 | 3.89558995026468*^9}, {3.895591796717929*^9, 3.895591830639304*^9}, { 899 | 3.895630602088292*^9, 3.89563070232734*^9}, {3.8956307530141363`*^9, 900 | 3.895630755443778*^9}, {3.895630794827025*^9, 3.895630803418139*^9}, { 901 | 3.921061701545413*^9, 3.921061849598267*^9}, {3.921062199225779*^9, 902 | 3.9210622059368134`*^9}, {3.921062527389637*^9, 903 | 3.92106263723709*^9}},ExpressionUUID->"6d381f91-3180-4fd8-b6d2-\ 904 | 1f19f4e8d0c6"] 905 | }, Open ]], 906 | 907 | Cell[CellGroupData[{ 908 | 909 | Cell["\<\ 910 | Common nuclear spin gates, obtained by sequence of native gates\ 911 | \>", "Subsection", 912 | CellChangeTimes->{{3.841833848186617*^9, 3.8418338541576033`*^9}, { 913 | 3.8418338947024403`*^9, 3.841833934495782*^9}, 3.841834367068637*^9, { 914 | 3.841916429901863*^9, 3.841916432288088*^9}, {3.874677962581897*^9, 915 | 3.8746779695097923`*^9}, {3.8746780982047977`*^9, 3.874678114843505*^9}, { 916 | 3.878209649557081*^9, 3.878209650308402*^9}, {3.8916044238172083`*^9, 917 | 3.8916044330867662`*^9}},ExpressionUUID->"0f029284-dc78-499a-b674-\ 918 | ed1fb93eef31"], 919 | 920 | Cell[BoxData[{ 921 | RowBox[{ 922 | RowBox[{ 923 | RowBox[{"cX", "::", "usage"}], "=", 924 | "\"\\""}], 925 | ";"}], "\[IndentingNewLine]", 926 | RowBox[{ 927 | RowBox[{ 928 | RowBox[{"cY", "::", "usage"}], "=", 929 | "\"\\""}], 930 | ";"}], "\[IndentingNewLine]", 931 | RowBox[{ 932 | RowBox[{ 933 | RowBox[{"cZ", "::", "usage"}], "=", 934 | "\"\\""}], 935 | ";"}], "\[IndentingNewLine]", 936 | RowBox[{ 937 | RowBox[{ 938 | RowBox[{"initNcl", "::", "usage"}], "=", 939 | "\"\\""}], 940 | ";"}], "\[IndentingNewLine]", 941 | RowBox[{ 942 | RowBox[{ 943 | RowBox[{"measZ", "::", "usage"}], "=", 944 | "\"\\""}], 945 | ";"}]}], "Input", 946 | CellChangeTimes->{{3.895643457766077*^9, 3.895643552486805*^9}}, 947 | CellLabel->"In[6]:=",ExpressionUUID->"4edc6d41-1978-4eb1-8f85-fa1d7d6099c6"], 948 | 949 | Cell[BoxData[ 950 | RowBox[{ 951 | RowBox[{"(*", " ", 952 | RowBox[{ 953 | RowBox[{"cotrolled", "-", 954 | RowBox[{"pauli", " ", "gates"}]}], ",", " ", 955 | RowBox[{ 956 | "where", " ", "control", " ", "qubits", " ", "are", " ", "the", " ", 957 | "electron", " ", "spins"}]}], " ", "*)"}], "\[IndentingNewLine]", 958 | RowBox[{ 959 | RowBox[{ 960 | SubscriptBox["cX", 961 | RowBox[{"c_", ",", "t_"}]], " ", ":=", " ", 962 | RowBox[{"Sequence", " ", "@@", " ", 963 | RowBox[{"{", 964 | RowBox[{ 965 | RowBox[{ 966 | SubscriptBox["CRx", 967 | RowBox[{"c", ",", "t"}]], "[", 968 | RowBox[{"\[Pi]", "/", "2"}], "]"}], ",", 969 | RowBox[{ 970 | SubscriptBox["Rz", "c"], "[", 971 | RowBox[{ 972 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}], ",", 973 | RowBox[{ 974 | SubscriptBox["Rx", "t"], "[", 975 | RowBox[{ 976 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}]}], "}"}]}]}], 977 | "\[IndentingNewLine]", 978 | RowBox[{ 979 | SubscriptBox["cY", 980 | RowBox[{"c_", ",", "t_"}]], " ", ":=", " ", 981 | RowBox[{"Sequence", " ", "@@", " ", 982 | RowBox[{"{", 983 | RowBox[{ 984 | RowBox[{ 985 | SubscriptBox["CRy", 986 | RowBox[{"c", ",", "t"}]], "[", 987 | RowBox[{"\[Pi]", "/", "2"}], "]"}], ",", 988 | RowBox[{ 989 | SubscriptBox["Rz", "c"], "[", 990 | RowBox[{ 991 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}], ",", 992 | RowBox[{ 993 | SubscriptBox["Ry", "t"], "[", 994 | RowBox[{ 995 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}]}], "}"}]}]}], 996 | "\[IndentingNewLine]", 997 | RowBox[{ 998 | SubscriptBox["cZ", 999 | RowBox[{"c_", ",", "t_"}]], " ", ":=", " ", 1000 | RowBox[{"Sequence", " ", "@@", " ", 1001 | RowBox[{"{", 1002 | RowBox[{ 1003 | RowBox[{ 1004 | SubscriptBox["Rx", "t"], "[", 1005 | RowBox[{"\[Pi]", "/", "2"}], "]"}], ",", 1006 | RowBox[{ 1007 | SubscriptBox["CRy", 1008 | RowBox[{"c", ",", "t"}]], "[", 1009 | RowBox[{ 1010 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}], ",", 1011 | RowBox[{ 1012 | SubscriptBox["Rz", "c"], "[", 1013 | RowBox[{ 1014 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}], ",", 1015 | RowBox[{ 1016 | SubscriptBox["Ry", "t"], "[", 1017 | RowBox[{"\[Pi]", "/", "2"}], "]"}], ",", 1018 | RowBox[{ 1019 | SubscriptBox["Rx", "t"], "[", 1020 | RowBox[{ 1021 | RowBox[{"-", "\[Pi]"}], "/", "2"}], "]"}]}], "}"}]}]}], 1022 | "\[IndentingNewLine]", 1023 | RowBox[{"(*", " ", 1024 | RowBox[{"initialisation", " ", "the", " ", "nuclear", " ", "spins"}], " ", 1025 | "*)"}], "\[IndentingNewLine]", 1026 | RowBox[{ 1027 | SubscriptBox["initNcl", 1028 | RowBox[{"q_", " ", "/;", " ", 1029 | RowBox[{"q", ">", "0"}]}]], " ", ":=", 1030 | RowBox[{"Sequence", " ", "@@", " ", 1031 | RowBox[{"{", 1032 | RowBox[{ 1033 | SubscriptBox["Init", "0"], ",", 1034 | RowBox[{ 1035 | SubscriptBox["Ry", "0"], "[", 1036 | FractionBox["\[Pi]", "2"], "]"}], ",", 1037 | RowBox[{ 1038 | SubscriptBox["CRx", 1039 | RowBox[{"0", ",", "q"}]], "[", 1040 | FractionBox["\[Pi]", "2"], "]"}], ",", 1041 | RowBox[{ 1042 | SubscriptBox["Rx", "0"], "[", 1043 | FractionBox["\[Pi]", "2"], "]"}], ",", 1044 | RowBox[{ 1045 | SubscriptBox["CRy", 1046 | RowBox[{"0", ",", "q"}]], "[", 1047 | RowBox[{"-", 1048 | FractionBox["\[Pi]", "2"]}], "]"}]}], "}"}]}]}], 1049 | "\[IndentingNewLine]", 1050 | RowBox[{"(*", 1051 | RowBox[{ 1052 | "measurement", " ", "sequences", " ", "on", " ", "nuclear", " ", "spins", 1053 | " ", "the", " ", "computational", " ", "basis"}], " ", "*)"}], 1054 | "\[IndentingNewLine]", 1055 | RowBox[{ 1056 | SubscriptBox["measZ", 1057 | RowBox[{"q_", " ", "/;", " ", 1058 | RowBox[{"q", ">", "0"}]}]], " ", ":=", " ", 1059 | RowBox[{"Sequence", "[", 1060 | RowBox[{ 1061 | RowBox[{ 1062 | SubscriptBox["Ry", "0"], "[", 1063 | FractionBox["\[Pi]", "2"], "]"}], ",", 1064 | RowBox[{ 1065 | SubscriptBox["Rx", "q"], "[", 1066 | FractionBox["\[Pi]", "2"], "]"}], ",", 1067 | RowBox[{ 1068 | SubscriptBox["CRy", 1069 | RowBox[{"0", ",", "q"}]], "[", 1070 | FractionBox[ 1071 | RowBox[{"-", "\[Pi]"}], "2"], "]"}], ",", 1072 | RowBox[{ 1073 | SubscriptBox["Rx", "0"], "[", 1074 | FractionBox["\[Pi]", "2"], "]"}], ",", 1075 | SubscriptBox["M", "0"]}], "]"}]}]}]}]], "Input", 1076 | CellChangeTimes->{{3.8419153422634697`*^9, 3.841915357902852*^9}, { 1077 | 3.84191542339386*^9, 3.841915515595566*^9}, {3.841915693367324*^9, 1078 | 3.841915723376233*^9}, {3.841915756346937*^9, 3.841915763257987*^9}, { 1079 | 3.841915870974616*^9, 3.841915883971613*^9}, {3.8419159482731047`*^9, 1080 | 3.8419159889678917`*^9}, {3.841916174104876*^9, 3.841916247699245*^9}, { 1081 | 3.8419164419861183`*^9, 3.841916475796711*^9}, {3.841916511164711*^9, 1082 | 3.841916538214004*^9}, {3.841916589127511*^9, 3.841916636890318*^9}, { 1083 | 3.841919048733109*^9, 3.8419190641137953`*^9}, 3.84191917171087*^9, { 1084 | 3.8419193136733093`*^9, 3.841919345199169*^9}, {3.841919398743342*^9, 1085 | 3.8419194028147507`*^9}, {3.841919526667601*^9, 3.841919528001244*^9}, { 1086 | 3.841919863645975*^9, 3.841919864526177*^9}, {3.841919935991878*^9, 1087 | 3.841919951353654*^9}, {3.84194348212573*^9, 3.841943494114791*^9}, { 1088 | 3.841943882753112*^9, 3.841943892408408*^9}, 3.841986309224881*^9, { 1089 | 3.841987545061664*^9, 3.841987550686973*^9}, {3.841987697718319*^9, 1090 | 3.841987702906111*^9}, {3.841987741362624*^9, 3.84198774377324*^9}, { 1091 | 3.841995494133884*^9, 3.841995501188826*^9}, {3.8420715098187027`*^9, 1092 | 3.842071512827482*^9}, {3.8431057115832767`*^9, 3.843105720976438*^9}, { 1093 | 3.8431058401015987`*^9, 3.843105847297166*^9}, {3.843202925583457*^9, 1094 | 3.84320301702879*^9}, {3.843203049608992*^9, 3.843203054190782*^9}, 1095 | 3.8432032340583267`*^9, 3.843203357508584*^9, 3.843206108973524*^9, { 1096 | 3.874678005249795*^9, 3.874678088335701*^9}, {3.8782094461891623`*^9, 1097 | 3.878209491152931*^9}, {3.878209562511286*^9, 3.878209586137104*^9}, { 1098 | 3.8782098522391157`*^9, 3.87820996021167*^9}, {3.878211738465199*^9, 1099 | 3.878211752362191*^9}, 3.8817944399858932`*^9, {3.8817944722729387`*^9, 1100 | 3.88179447307244*^9}, {3.881863801670169*^9, 3.8818638180155573`*^9}, { 1101 | 3.8818640086150703`*^9, 3.881864013482071*^9}, {3.8916043905289307`*^9, 1102 | 3.891604410973668*^9}, 3.8920336203111963`*^9}, 1103 | CellLabel->"In[11]:=",ExpressionUUID->"74f90a35-14ba-43bf-a85c-3ca851c72025"], 1104 | 1105 | Cell[BoxData[{ 1106 | RowBox[{"{", 1107 | SubscriptBox["initNcl", "1"], "}"}], "\[IndentingNewLine]", 1108 | RowBox[{"DrawCircuit", "@", "%"}]}], "Input", 1109 | CellChangeTimes->{{3.874682860813259*^9, 3.874682876846472*^9}}, 1110 | CellLabel->"In[16]:=",ExpressionUUID->"1daf9959-3b3b-4a22-844b-b9a5ee846594"], 1111 | 1112 | Cell[BoxData[""], "Input", 1113 | CellChangeTimes->{{3.921061824515586*^9, 3.921061838209876*^9}}, 1114 | CellLabel->"In[18]:=",ExpressionUUID->"38a53c0d-47fc-4493-a07a-24e7de1ed57d"] 1115 | }, Open ]], 1116 | 1117 | Cell[CellGroupData[{ 1118 | 1119 | Cell["Introducing explicit Nitrogen spin, over-rotations", "Subsection", 1120 | CellChangeTimes->{{3.8417357644414797`*^9, 3.841735779473033*^9}, 1121 | 3.8417393383781424`*^9, {3.841824518359138*^9, 3.841824518720909*^9}, { 1122 | 3.841833780785274*^9, 3.841833783266164*^9}, {3.895630819875285*^9, 1123 | 3.8956308214267473`*^9}, {3.921064351652637*^9, 3.9210643766472816`*^9}, { 1124 | 3.921064445073791*^9, 1125 | 3.92106444890279*^9}},ExpressionUUID->"99fb8a63-f5b0-49ca-ab0c-\ 1126 | daec83922ac8"], 1127 | 1128 | Cell[BoxData[ 1129 | RowBox[{"?", "OverRotation2"}]], "Input", 1130 | CellChangeTimes->{{3.921144698989702*^9, 3.9211447022969837`*^9}}, 1131 | CellLabel->"In[19]:=",ExpressionUUID->"ed3734ea-da80-462c-859d-16f962971241"], 1132 | 1133 | Cell["Initialize all qubits to zero", "Text", 1134 | CellChangeTimes->{{3.841832374587064*^9, 3.841832381245659*^9}}, 1135 | Background->RGBColor[ 1136 | 0.87, 0.94, 1],ExpressionUUID->"80339c59-8cb5-4578-b983-326a6f9eebde"], 1137 | 1138 | Cell[BoxData[{ 1139 | RowBox[{ 1140 | RowBox[{"circ", "=", 1141 | RowBox[{"List", "/@", 1142 | RowBox[{"{", 1143 | RowBox[{ 1144 | RowBox[{ 1145 | SubscriptBox["C", "1"], "[", 1146 | RowBox[{ 1147 | SubscriptBox["Rx", "0"], "[", "\[Theta]", "]"}], "]"}], ",", " ", 1148 | RowBox[{ 1149 | SubscriptBox["Rx", "1"], "[", "\[Theta]", "]"}], ",", " ", 1150 | RowBox[{ 1151 | SubscriptBox["Ry", "0"], "[", "\[Theta]", "]"}], ",", 1152 | RowBox[{ 1153 | SubscriptBox["CRx", 1154 | RowBox[{"0", ",", "1"}]], "[", "\[Theta]", "]"}]}], "}"}]}]}], 1155 | ";"}], "\[IndentingNewLine]", 1156 | RowBox[{"DrawCircuit", "[", "circ", "]"}]}], "Input", 1157 | CellChangeTimes->{{3.841736056357298*^9, 3.841736091913299*^9}, { 1158 | 3.841736178861768*^9, 3.841736194215075*^9}, {3.8417362288400097`*^9, 1159 | 3.8417362361821012`*^9}, {3.841736285725009*^9, 3.8417363631744213`*^9}, { 1160 | 3.841736704034359*^9, 3.841736705811036*^9}, 3.8417367802746773`*^9, { 1161 | 3.84173700524722*^9, 3.841737061801715*^9}, 3.841737159705689*^9, { 1162 | 3.841737445123435*^9, 3.8417375064115553`*^9}, {3.841825088872699*^9, 1163 | 3.841825112514271*^9}, {3.841828072213922*^9, 3.84182809346233*^9}, { 1164 | 3.8418286229413357`*^9, 3.841828623873723*^9}, {3.841828852897341*^9, 1165 | 3.841828860977015*^9}, {3.841828987422028*^9, 3.841828994784791*^9}, { 1166 | 3.841832667703281*^9, 3.841832756768404*^9}, {3.841833033546341*^9, 1167 | 3.841833036364504*^9}, {3.841937633669704*^9, 3.841937635299514*^9}, { 1168 | 3.841942270588703*^9, 3.841942272599867*^9}, 3.843105728060364*^9, { 1169 | 3.8431058123580503`*^9, 3.84310586013126*^9}, {3.874678186689993*^9, 1170 | 3.874678230787678*^9}, {3.8818640232780027`*^9, 3.8818640268354053`*^9}, { 1171 | 3.9210644135513353`*^9, 3.9210644697362633`*^9}, {3.921064795191194*^9, 1172 | 3.921064796355497*^9}, {3.921064902874049*^9, 3.921064910065209*^9}}, 1173 | CellLabel->"In[20]:=",ExpressionUUID->"034244f5-d113-48b8-8b75-3d3d8d845b98"], 1174 | 1175 | Cell[BoxData[ 1176 | RowBox[{"noisycirc", "=", 1177 | RowBox[{"InsertCircuitNoise", "[", 1178 | RowBox[{"circ", ",", " ", 1179 | RowBox[{"NVCenterDelftN", "[", "]"}]}], "]"}]}]], "Input", 1180 | CellChangeTimes->{{3.9210644744088097`*^9, 3.921064485866496*^9}, { 1181 | 3.9210646997225103`*^9, 3.921064702764291*^9}, {3.921064814585486*^9, 1182 | 3.921064842472516*^9}, {3.92106491504459*^9, 3.921064921938949*^9}}, 1183 | CellLabel->"In[22]:=",ExpressionUUID->"388199e9-8d25-44f4-b0b5-52c200c98d45"], 1184 | 1185 | Cell[BoxData[ 1186 | RowBox[{"DrawCircuit", " ", "@", " ", "noisycirc"}]], "Input", 1187 | CellChangeTimes->{{3.921064926555335*^9, 3.9210649552222357`*^9}, { 1188 | 3.9488040593708363`*^9, 3.948804077566345*^9}}, 1189 | CellLabel->"In[23]:=",ExpressionUUID->"9766250d-1bc3-4170-a044-a8039bd32374"] 1190 | }, Open ]] 1191 | }, Open ]] 1192 | }, Open ]] 1193 | }, 1194 | WindowSize->{1438.5, 795.75}, 1195 | WindowMargins->{{-1440, Automatic}, {Automatic, 12.75}}, 1196 | PrintingCopies->1, 1197 | PrintingPageRange->{Automatic, Automatic}, 1198 | PrintingOptions->{"PaperOrientation"->"Landscape", 1199 | "PaperSize"->{1191, 842}, 1200 | "PostScriptOutputFile"->"/home/cica/VQD/NVCenter/NVCenterDelftN.pdf", 1201 | "PrintingMargins"->7}, 1202 | TaggingRules->{ 1203 | "WelcomeScreenSettings" -> {"FEStarting" -> False}, "TryRealOnly" -> False}, 1204 | Magnification:>0.9, 1205 | FrontEndVersion->"13.3 for Linux x86 (64-bit) (July 24, 2023)", 1206 | StyleDefinitions->"Default.nb", 1207 | ExpressionUUID->"c6669cd7-ccaf-4dd5-94c0-f06ca82437c9" 1208 | ] 1209 | (* End of Notebook Content *) 1210 | 1211 | (* Internal cache information *) 1212 | (*CellTagsOutline 1213 | CellTagsIndex->{} 1214 | *) 1215 | (*CellTagsIndex 1216 | CellTagsIndex->{} 1217 | *) 1218 | (*NotebookFileOutline 1219 | Notebook[{ 1220 | Cell[CellGroupData[{ 1221 | Cell[580, 22, 451, 7, 88, "Title",ExpressionUUID->"d15a831b-a7a9-4c44-9fc8-632f14beb7e9"], 1222 | Cell[1034, 31, 1881, 33, 72, "Text",ExpressionUUID->"86b6ae0c-b31f-476a-8cfd-71aa29495616"], 1223 | Cell[CellGroupData[{ 1224 | Cell[2940, 68, 154, 3, 59, "Section",ExpressionUUID->"2ac9a657-8798-4d2d-b923-97964512c847"], 1225 | Cell[3097, 73, 374, 5, 45, "Text",ExpressionUUID->"3304fd8a-d7dc-4a75-8cf8-3d33d0cf0751"], 1226 | Cell[3474, 80, 391, 8, 26, "Input",ExpressionUUID->"aed5bfe1-5767-4439-be35-1e2df05d494a"], 1227 | Cell[3868, 90, 649, 12, 66, "Text",ExpressionUUID->"ce76efab-251b-412c-b6a3-02c0d0c36601"], 1228 | Cell[4520, 104, 1617, 23, 26, "Input",ExpressionUUID->"6e693605-cc17-45f2-9601-2db93546cf18"], 1229 | Cell[6140, 129, 962, 19, 87, "Text",ExpressionUUID->"7d572411-f4d5-4ae5-8454-26f190783554"], 1230 | Cell[7105, 150, 536, 8, 26, "Input",ExpressionUUID->"0a3e4105-8616-4b73-9f06-9e870681e805"], 1231 | Cell[7644, 160, 689, 14, 45, "Text",ExpressionUUID->"1a57288f-5674-4f4e-a47b-92ef1e42b7c2"], 1232 | Cell[8336, 176, 1221, 17, 26, "Input",ExpressionUUID->"0bca19ed-8b53-40a5-b274-5d8948466e3f"] 1233 | }, Open ]], 1234 | Cell[CellGroupData[{ 1235 | Cell[9594, 198, 350, 5, 59, "Section",ExpressionUUID->"0a272559-54f5-4241-a2ef-952b0c75bf12"], 1236 | Cell[9947, 205, 3519, 123, 89, "Text",ExpressionUUID->"e73935be-87b8-409b-a155-d15789a0d941"], 1237 | Cell[13469, 330, 22777, 440, 1132, "Input",ExpressionUUID->"d493ea5b-1198-4fa7-8f89-66bc8b2a689c"] 1238 | }, Open ]], 1239 | Cell[CellGroupData[{ 1240 | Cell[36283, 775, 756, 11, 59, "Section",ExpressionUUID->"f9c2da94-9ce1-47f3-aa68-cf4e42d9a9d1"], 1241 | Cell[CellGroupData[{ 1242 | Cell[37064, 790, 160, 3, 50, "Subsection",ExpressionUUID->"a55ea8a9-cdf3-4b72-a237-f73b972a8611"], 1243 | Cell[37227, 795, 4221, 108, 308, "Text",ExpressionUUID->"6d381f91-3180-4fd8-b6d2-1f19f4e8d0c6"] 1244 | }, Open ]], 1245 | Cell[CellGroupData[{ 1246 | Cell[41485, 908, 546, 9, 50, "Subsection",ExpressionUUID->"0f029284-dc78-499a-b674-ed1fb93eef31"], 1247 | Cell[42034, 919, 937, 27, 99, "Input",ExpressionUUID->"4edc6d41-1978-4eb1-8f85-fa1d7d6099c6"], 1248 | Cell[42974, 948, 6160, 154, 185, "Input",ExpressionUUID->"74f90a35-14ba-43bf-a85c-3ca851c72025"], 1249 | Cell[49137, 1104, 284, 5, 45, "Input",ExpressionUUID->"1daf9959-3b3b-4a22-844b-b9a5ee846594"], 1250 | Cell[49424, 1111, 171, 2, 26, "Input",ExpressionUUID->"38a53c0d-47fc-4493-a07a-24e7de1ed57d"] 1251 | }, Open ]], 1252 | Cell[CellGroupData[{ 1253 | Cell[49632, 1118, 474, 7, 50, "Subsection",ExpressionUUID->"99fb8a63-f5b0-49ca-ab0c-daec83922ac8"], 1254 | Cell[50109, 1127, 203, 3, 26, "Input",ExpressionUUID->"ed3734ea-da80-462c-859d-16f962971241"], 1255 | Cell[50315, 1132, 207, 3, 45, "Text",ExpressionUUID->"80339c59-8cb5-4578-b983-326a6f9eebde"], 1256 | Cell[50525, 1137, 1867, 35, 47, "Input",ExpressionUUID->"034244f5-d113-48b8-8b75-3d3d8d845b98"], 1257 | Cell[52395, 1174, 464, 8, 28, "Input",ExpressionUUID->"388199e9-8d25-44f4-b0b5-52c200c98d45"], 1258 | Cell[52862, 1184, 275, 4, 26, "Input",ExpressionUUID->"9766250d-1bc3-4170-a044-a8039bd32374"] 1259 | }, Open ]] 1260 | }, Open ]] 1261 | }, Open ]] 1262 | } 1263 | ] 1264 | *) 1265 | 1266 | -------------------------------------------------------------------------------- /NVCenter/README.md: -------------------------------------------------------------------------------- 1 |
2 | Alt text 3 |
4 | 5 | # Nitrogen-vacancy center qubits 6 | 7 | There is currently one virtual NV-center device, namely NV-center diamond that is inspired from devices in the University of Delft. This device is instantiated with command ``NVCenterDelft[]``. 8 | 9 | **Table of contents** 10 | 1. [Characteristics](#characteristics) 11 | 2. [Native operations](#native-operations) 12 | 3. [Parameters and usage](#parameters-and-usage) 13 | 14 | ## Characteristics 15 | 16 | NV-center has star-shaped connectivity, where the NV- electron spin is sitting in the center, surrounded by the nuclear spins 13C — and may also involve 14Nq spin. 17 | We set the electron spin to be indexed 0 in the program. See the picture below, where q0 is the electron spin and the rest are nuclear spin. The green circle represents nitrogen spin if you want to use it; this is decided in the setting up the parameters, e.g., particular fidelities and coherence time. 18 | 19 | 20 |
21 | Alt text 22 |
23 | 24 | Therefore, two-qubit gates operations can be done (directly) between the center spin to the surrounding spin. 25 | 26 | 27 | ## Native operations 28 | 29 | Here are the operators defined in the virtual NV-center qubits, together with their commands. 30 | 31 | - Direct initialisation is the NV electron spin only, can be performed anytime. 32 | $$\mathtt{Init_0}$$ 33 | - Direct measurement is the NV electron spin only, can be performed anytime, and is projective measurement in the computational basis. 34 | $$\mathtt{M_0}$$ 35 | - Single qubit gates are Pauli rotations that can be operated upon any qubit $q$. 36 | $$\mathtt{Rx_q[\theta]}, \mathtt{Ry_q[\theta]}, \mathtt{Rz_q[\theta]}$$ 37 | - Two-qubit gates are conditional rotation between electron and nuclear spin $q>0$ 38 | $$\mathtt{CRx_{0,q}[\theta]}, \mathtt{CRy_{0,q}[\theta]}$$ 39 | where $$\mathtt{CR\sigma[\theta]}=\|0\rangle\langle0\|\otimes R\sigma(\theta)+\|1\rangle\langle1\|\otimes R\sigma(-\theta)$$ 40 | - Doing nothing; remember it will introduce passive noise 41 | $$\mathtt{Wait_q[\Delta t]}$$ 42 | 43 | ## Parameters and usage 44 | 45 | The following configuration takes inspiration from devices at the University of Delft: a virtual NV-center contains six qubits without considering the nitrogen spin. 46 | 47 | - Time unit is **second (s)** 48 | - Frequency unit is **Hertz (Hz)** 49 | - 0 is the index of NV- electron spin 50 | 51 | The code below can be directly copied and executed. 52 | ```Mathematica 53 | Options[NVCenterDelft] = { 54 | QubitNum -> 6 55 | , 56 | (* T1 of each qubit *) 57 | T1 -> <|0 -> 3600, 1 -> 60, 2 -> 60, 3 -> 60, 4 -> 60, 5 -> 60 |> 58 | , 59 | (* T2 of each qubit; we assume dynamical decoupling is actively applied *) 60 | T2 -> <|0 -> 1.5, 1 -> 10, 2 -> 10, 3 -> 10, 4 -> 9, 5 -> 9|> 61 | , 62 | (* dipolar interaction among nuclear spins: cross-talk ZZ-coupling in order of a few Hz on passive noise *) 63 | FreqWeakZZ -> 5 64 | , 65 | (* direct single rotation on Nuclear spin is done via RF, put electron in state -1 leave out the Rx Ry on nuclear spins ideally. *) 66 | FreqSingleXY -> <|0 -> 15*10^6, 1 -> 500 , 2 -> 500, 3 -> 500, 4 -> 500, 5 -> 500|> 67 | , 68 | (* usually done virtually *) 69 | FreqSingleZ -> <|0 -> 32*10^6, 1 -> 400*10^3, 2 -> 400*10^3, 3 -> 400*10^3, 4 -> 400*10^3, 5 -> 400*10^3|> 70 | , 71 | (* Frequency of CRot gate, conditional rotation done via dynamical decoupling or dd+RF. The gate is conditioned on electron spin state *) 72 | FreqCRot -> <|1 -> 1.5*10^3, 2 -> 2.8*10^3, 3 -> 0.8*10^3, 4 -> 2*10^3 , 5 -> 2*10^3|> 73 | , 74 | (* Fidelity of CRot gate *) 75 | FidCRot -> <|1 -> 0.98, 2 -> 0.98, 3 -> 0.98, 4 -> 0.98 , 5 -> 0.98|> 76 | , 77 | (* fidelity of x- and y- rotations on each qubit *) 78 | FidSingleXY -> <| 0 -> 0.9995, 1 -> 0.995, 2 -> 0.995, 3 -> 0.99, 4 -> 0.99, 5 -> 0.99 |> 79 | , 80 | (* fidelity of z- rotations on each qubit *) 81 | FidSingleZ -> <| 0 -> 0.9999, 1 -> 0.9999, 2 -> 0.99999, 3 -> 0.9999, 4 -> 0.999, 6 -> 0.99 |> 82 | , 83 | (* Error ratio of 1-qubit depolarising:dephasing of x- and y-rotations *) 84 | EFSingleXY -> {0.75, 0.25} 85 | , 86 | (* Error ratio of 2-qubit depolarising:dephasing of CRot gate *) 87 | EFCRot -> {0.9, 0.1} 88 | , 89 | (* initialization fidelity on the electron spin *) 90 | FidInit -> 0.999 91 | , 92 | (* initialization duration on the electron spin *) 93 | DurInit -> 2*10^-3 94 | , 95 | (* measurement fidelity on the electron spin *) 96 | FidMeas -> 0.946 97 | , 98 | (* measurement duration on the electron spin *) 99 | DurMeas -> 2*10^-5 100 | }; 101 | ``` 102 | 103 | In practice, dynamical decoupling is constantly applied to passive qubits to mitigate unwanted interaction. For instance, let ``circuit`` be a circuit comprises native operations. The following command obtain noisy version of running ``circuit`` on the virtual NV-center defined above. 104 | 105 | ```Mathematica 106 | noisycircscheduled = InsertCircuitNoise[Serialize @ circuit, NVCenterDelft[], ReplaceAliases -> True]; 107 | noisycirc = Extractcircuit @ noisycircscheduled; 108 | ApplyCircuit[rho, noisycirc] 109 | ``` 110 | First, variable ``noisycircscheduled`` contains noise-decorated ``circuit`` together with its schedule. 111 | Command ``Serialize @ circuit`` imposes serial implementation, 112 | turning every element into a set, i.e., maps a set {a,b,c,...} to {{a},{b},{c}...}. 113 | Therefore, passive noise becomes more prevalent; however, given that dynamical decoupling is assumed, 114 | the coherence values (T1 and T2) supposed to be high with this implementation. 115 | Note that, option ``ReplaceAliases`` replaces gate aliases/custom gates into standard **QuESTlink** operations: 116 | for instance ``Init`` gate here is defined as an amplitude damping. 117 | Variable ``noisycirc`` contains noise-decorated ``circuit`` that is ready for simulation. 118 | Second, the command ``ExtractCircuit[]`` basically removes the schedule information. 119 | Finally, command ``ApplyCircuit`` operates ``noisycirc`` upon the density matrix ``rho``. 120 | -------------------------------------------------------------------------------- /NeutralAtom/README.md: -------------------------------------------------------------------------------- 1 |
2 | Alt text 3 |
4 | 5 | # Neutral atoms 6 | 7 | There is currently one virtual neutral atom device, namely Rydberg atom device that is inspired by devices in the University of Strathclyde and the University of Harvard. This device is instantiated with the command ``RydbergHub[]``. 8 | 9 | **Table of contents** 10 | 1. [Characteristics](#characteristics) 11 | 2. [Native operations](#native-operations) 12 | 3. [Parameters and usage](#parameters-and-usage) 13 | 14 | ## Characteristics 15 | 16 | 17 | Rydberg atoms/qubits are arranged inside a vacuum chamber. The atoms' configuration can be arbitrary for 2D and 3D geometries. Every atom is identical; they have the same noise characteristics and blockade radius. Qubits connectivity is fully connected, as multi-qubit gates operations can be done to any set of atoms as long as they lie within their overlapping radii. The user needs to reconfigure the atoms in order to fulfil the requirement; this is achieved by swapping and shifting the locations of the atoms. 18 | 19 | Since atoms configuration is important, we provide a visualisation function ``PlotAtoms[]`` that will show the register/atoms configuration. 20 | 21 | The following example generates a Rydberg device ``dev`` and plots its configuration. 22 | 23 | ```Mathematica 24 | dev = RydbergHub[] 25 | PlotAtoms[dev] 26 | ``` 27 | Neutral atom default 28 | 29 | ``PlotAtoms`` has options — with their default values — ``ShowBlockade->{}`` and ``ShowLossAtoms->False``; the first option shows the blockade radii of a set of atoms (empty by default) and the second option will show the last location of atoms that are lost to the environment (False by default). In addition, you can input the options from graphics as well to modify the visualisation style. 30 | 31 | For instance, the following commands perform a circuit composing shifting location of atoms 5 and 7, followed by measurement on them. For instance, in this device, the atoms are lost to the environment with a high chance after measurement. Then, we plot the configuration of the register afterwards. 32 | ```Mathematica 33 | circuit = {Subscript[ShiftLoc, 5, 7][{1, 0, 0}], Subscript[M,5], Subscript[M,7]} 34 | InsertCircuitNoise[circuit, dev]; 35 | PlotAtoms[dev, ShowBlockade->{0,4}, ShowLossAtoms->True, LabelStyle->"Section", BaseStyle->Directive[14, FontFamily->"Times"]] 36 | ``` 37 | Neutral atom default 38 | 39 | In the ``PlotAtoms[]`` command, option ``ShowBlockade->{0,4}`` shows blockade radii of atoms 0 and 4 which are overlapping, option ``ShowLossAtoms->True`` displays the last locations of atoms 5 and 7 before lost to the environment, indicated with grey colours, and the rest of options change style of the plots, i.e., font styles. 40 | 41 | 42 | ## Native operations 43 | 44 | Below are the operators defined in the virtual Rydberg atom qubits, together with their commands. 45 | 46 | - Initialisation can be done on any atom $q$, at anytime 47 | $$\mathtt{Init_q}$$ 48 | - Measurement in the computation basis can be done anytime on any atom $q$; this process induces the atom lost to the environment. 49 | $$\mathtt{M_q}$$ 50 | - Single-qubit gates comprise Pauli rotations, (frequently used) Hadamard, and arbitrary drive (single rotation ``SRot``) 51 | $$\mathtt{Rx_q[\theta], Ry_q[\theta],Rz_q[\theta],H_q,SRot_q[\Phi, \Delta, dt]}$$, 52 | where given that $\tilde\Omega=\sqrt{\Omega^2+\Delta^2}$, and $\Omega$ indicates the Rabi frequency, 53 | 54 | $$\mathtt{SRot[\Phi,\Delta,dt]}=\begin{pmatrix}\cos(\frac{\tilde\Omega t}{2})-i \frac{\Delta}{\tilde\Omega}\sin(\frac{\tilde\Omega t}{2})&-i\frac{\Omega}{\tilde\Omega}\sin(\frac{\tilde\Omega t}{2})e^{i\phi} \\\\ -i\frac{\Omega}{\tilde\Omega}\sin(\frac{\tilde\Omega t}{2})e^{-i\phi} &\cos(\frac{\tilde\Omega t}{2}) +i\frac{\Delta}{\tilde\Omega}\sin(\frac{\tilde\Omega t}{2})\end{pmatrix}$$ 55 | 56 | - Two-qubit controlled-Z, given that atoms $\mathtt{q1}$ and $\mathtt{q2}$ lie within their overlapping radii. 57 | $$\mathtt{CZ_{q1,q2}}$$ 58 | - Multi-qubit gates on atoms multiple-controlled Z, given that atoms $\mathtt{q1,q2,q3,...,qt}$ lie within their overlapping radii. 59 | $$\mathtt{C_{q1,q2,q3,...}}[Z_{qt}]$$ 60 | - Multi-qubit gates on atoms one-control multiple-Z, given that atoms $\mathtt{q1,q2,q3,...,qc}$ lie within their overlapping radii. 61 | $$\mathtt{C_{qc}}[Z_{q1,q2,q3,...}]$$ 62 | - Register reconfiguration: swap the location of atoms $\mathtt{q1}$ and $\mathtt{q2}$ 63 | $$\mathtt{SWAPLoc_{q1,q2}}$$ 64 | - Register reconfiguration: shift location of atoms $\mathtt{q1,q2,q3,...}$ by a vector $v$ 65 | $$\mathtt{ShiftLoc_{q1,q2,q3,...}}[v]$$ 66 | - Doing nothing; remember it will introduce passive noise 67 | $$\mathtt{Wait_q[\Delta t]}$$ 68 | 69 | ## Parameters and usage 70 | 71 | The following configuration takes inspiration from a device at Harvard University: seven-qubit Rydberg atom device based on this [reference](https://doi.org/10.1038/s41586-022-04592-6), in the Steane code stabiliser measurement experiment. 72 | 73 | - Time unit is **microseconds** ($\mu s$) 74 | - Frequency unit is **megahertz (MHz)** 75 | - Length/distance unit is **micrometer** ($\mu m$) 76 | 77 | The code below can be directly copied and executed. 78 | 79 | ```Mathematica 80 | Options[RydbergHub] = { 81 | (* The total number of atoms/qubit*) 82 | QubitNum -> 7 83 | , 84 | (*Physical location on each qubit described with a 2D- or 3D-vector*) 85 | AtomLocations -> <|6 -> {0, 1}, 5-> {1, 1}, 2 -> {2, 1}, 1 -> {4, 1}, 4 -> {2, 0}, 0 -> {4, 0}, 3 -> {5, 0}|> 86 | , 87 | (* It's presumed that T2* has been echoed out to T2 *) 88 | T2 -> 1.5*10^6 89 | , 90 | (* The lifetime of vacuum chamber, where it affects the T1 time, T1=Tvac/N, where N=number of atoms *) 91 | VacLifeTime -> 48*10^6 92 | , 93 | (* Rabi frequency of the atoms. We assume the duration of multi-qubit gates is as long as 4$\pi$ pulse of single-qubit gates *) 94 | RabiFreq -> 1 95 | , 96 | (* Asymmetric bit-flip error probability; the error is acquired during single qubit operation *) 97 | ProbBFRot -> <|10 -> 0.001, 01 -> 0.03|> 98 | , 99 | (* This will be the unit of the lattice and coordinates *) 100 | UnitLattice -> 3 101 | , 102 | (* blockade radius of each atom *) 103 | BlockadeRadius -> 1 104 | , 105 | (* Leakage probability during initialisation process *) 106 | ProbLeakInit -> 0.001 107 | , 108 | (* Leakage probability during initialisation process *) 109 | DurInit -> 5*10^5 110 | , 111 | (* Duration of moving atoms; we assume SWAPLoc and ShiftLoc take this amount of time *) 112 | DurMove -> 100 113 | , 114 | (* The factor that estimates accelerated dephasing due to moving the atoms. Ideally, it is calculated from the distance and speed. *) 115 | HeatFactor -> 10 116 | , 117 | (* Fidelity of qubit readout *) 118 | FidMeas -> 0.975 119 | , 120 | (* Duration of readout *) 121 | DurMeas -> 10 122 | , 123 | (* The increasing probability of atom loss on each measurement. The value keeps increasing until being initialised *) 124 | ProbLossMeas -> 0.0001 125 | , 126 | (* leak probability of implementing multi-qubit gates *) 127 | ProbLeakCZ -> <|01 -> 0.01, 11 -> 0.0001|> 128 | }; 129 | ``` 130 | To allow efficient gates implementation that also reflects to what happen in practice, we provide gates arrangement command 131 | ``CircRydbergHub[]`` with option to implement parallel (``CircRydbergHub[circuit, device, Parallel -> True]``) or serial implementation. 132 | (``CircRydbergHub[circuit, device, Parallel -> False]``). 133 | 134 | Parallelisation in neutral atoms is atomic configuration-dependent, where concurrent operations can be performed if 135 | the corresponding atoms operated upon do not have their blockade radii overlapped. 136 | This means, if two atoms have their blockade radii overlapping, then parallel gates cannot be performed upon them. 137 | On the other hand, serial implementation imposing gates to be performed one at a time, but initialisations are done simultaneously. 138 | This reflects the initialisation process in practice comprises loading and rearranging the atoms. 139 | 140 | Here is an example of implementing a ``circuit`` in parallel fashion, on a virtual netural atoms. Note that ``circuit`` contains legitimate operations 141 | taking into account requirement on the atomic configurations, e.g., two-qubit gates are legit to atoms within their overlapping blockade radii. 142 | 143 | ```Mathematica 144 | mydev = RydbergHub[]; 145 | noisycircscheduled = InsertCircuitNoise[CircRydbergHub[circuit, mydev, Parallel -> True], mydev, ReplaceAliases -> True]; 146 | noisycirc = ExtractCircuit @ noisycircscheduled; 147 | ApplyCircuit[rho, noisycirc]; 148 | ``` 149 | First, ``mydev`` contains an instance of ``RydbergHub[]``. 150 | Second, ``noisycircscheduled`` contains noise-decorated of parallel implementation of ``circuit``. 151 | Note that, ``InsertCircuitNoise`` command modifies ``mydev``; for instance, the arrangement of atoms, loss probabilities 152 | due to measurements are updated and stored in ``mydev``. 153 | Parallel arrangement is taken care by command ``CircRydberghub[Parallel -> True]``, 154 | which takes into account register reconfiguration operations in ``circuit``. 155 | Third, ``noisycirc`` contains the noise-decorated ``circuit`` without schedule information. 156 | Finally, ``ApplyCircuit`` command operates the noisy circuit ``noisycirc`` to a density of states ``rho``. -------------------------------------------------------------------------------- /NeutralAtom/RydbergHub.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/NeutralAtom/RydbergHub.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | Alt text 3 |
4 | 5 | # Virtual Quantum Devices 6 | 7 | **VQD** is a **Mathematica** package that contains a collection of virtual quantum devices that are based on or inspired by actual quantum devices. **VQD** is built atop [**QuESTlink**](https://github.com/QTechTheory/QuESTlink), a Mathematica extension of [**QuEST**](https://github.com/QuEST-Kit/QuEST): a powerful open-source emulator of quantum computers developed in **C**. 8 | **QuESTlink** combines **Mathematica**’s powerful symbolic operations with **QuEST**’s high-performance backend, enabling virtual devices to be highly configurable through an intuitive interface, and able to leverage powerful visualisation facilities, without compromising performance! 9 | 10 | 11 | [![Mathematica version](https://img.shields.io/badge/Mathematica-v12-brightgreen)](https://www.wolfram.com/mathematica/) [![Mathematica version](https://img.shields.io/badge/Mathematica-v13-brightgreen)](https://www.wolfram.com/mathematica/) [![MIT license](https://img.shields.io/badge/license-MIT-lightgrey.svg)](LICENCE.txt) 12 | [![Depends on](https://img.shields.io/badge/Depends%20on-QuESTlink-blue)](https://github.com/QTechTheory/QuESTlink) [![Backend](https://img.shields.io/badge/Backend-QuEST-blue)](https://github.com/QuEST-Kit/QuEST) 13 | 14 | 15 | This package is developed by [Cica Gustiani](https://github.com/cicacica) within the University of Oxford, in [Simon Benjamin](https://qtechtheory.org/) group. 16 | 17 | [![Email](https://img.shields.io/badge/email-cicagustiani@gmail.com-red.svg)](mailto:cicagustiani@gmail.com) 18 | [![Paper](https://img.shields.io/badge/Paper-arXiv%3A2306.07342-b31b1b.svg)](https://arxiv.org/abs/2306.07342) 19 | 20 | 21 | ## Our goal 22 | 23 | We aim to facilitate the creation of virtual quantum devices with ease. We have developed an environment in which users can readily input parameters commonly mentioned in experimental papers such as **T1, T2, T2*, qubit frequency, coupling strength, blockade radius, leakage probability, gate fidelities, initialisation fidelities**, and so forth. 24 | 25 | We've designed this to function as a user-friendly, plug-and-play platform. This empowers users to test their concepts and estimate their performance on actual devices, even across different noise scales. Not only useful for testing, this platform can also assist experimentalists in making estimates of certain parameters. All of these factors contribute to making quantum exploration more accessible. 26 | 27 | 28 | ## Five families of virtual quantum devices 29 | 30 | Currently, we provide five types of quantum devices. Navigate to the corresponding folder in which a short guide is provided for each device. 31 | 32 | Our current devices includes: 33 | 1. Ion traps 34 | 2. Nitrogen-vacancy-center (NV-center) 35 | 3. Neutral atoms 36 | 4. Semiconductor spin qubits 37 | 5. Superconducting qubits. 38 | 39 | 40 | Each type of quantum device is unique and is based on or inspired by actual devices. For more in-depth information on the architecture and used error models, refer to our [**paper**](https://arxiv.org/abs/2306.07342). 41 | 42 | ## Quickstart 43 | 44 | 45 | Our virtual device is designed to reflect a close approximation to the physical reality. It achieves this by offering access solely to native operations and parameters that are physically feasible and tailored specifically to the quantum device in question. Therefore, users will find it beneficial to have some understanding of the devices they're interested in. But don't worry if you're not there yet — you can get up to speed quickly by diving into our [**paper**](https://arxiv.org/abs/2306.07342), or follow the steps below. 46 | 47 | 48 | ### **1. Navigate to the Desired Folder** 49 | 50 | We categorise devices into five separate folders, that correspond to the family of quantum devices. Select the folder of your interest: 51 | - `TrappedIon` - For ion trap devices 52 | - `NVCenter` - For NV-center devices 53 | - `NeutralAtom` - For neutral atom devices 54 | - `SemiconductorSpin` - For semiconductor spin qubits in quantum dots devices 55 | - `SuperconductingQubit` - For superconducting qubit devices 56 | 57 | ### **2. Review the Quick Documentation** 58 | 59 | After you've selected and entered the appropriate folder, take a moment to read the quick documentation provided. This brief overview will introduce you to the function that generates the corresponding virtual device. 60 | 61 | ### **3. Run the Example Notebooks** 62 | 63 | Inside every folder, you'll find an example notebook. These notebooks serve to demonstrate the functionality of each respective device. We recommend running these notebooks to get a hands-on understanding of how the devices operate. 64 | 65 | ### **4. Compare the Results** 66 | 67 | Once you've run the notebooks, you should have generated outcomes. To verify the accuracy of your results, compare your outcomes with those depicted in the corresponding PDF file, which is included in each folder. 68 | 69 | By following these steps, you'll get a feeling of how various quantum devices operate, as each device type has unique capabilities and requirements. 70 | 71 | 72 | ## General usage 73 | 74 | The **VQD** functionalities are neatly packaged within the `vqd.wl` file, where you can instantiate virtual quantum devices. As it is built atop **QuESTlink**, one must first load the **QuESTlink** package. 75 | 76 | Here's how you can do this in Mathematica: 77 | 78 | ```Mathematica 79 | Import["https://qtechtheory.org/questlink.m"] 80 | CreateDownloadedQuESTEnv[]; 81 | ``` 82 | 83 | The above commands perform two tasks. The first imports the **QuESTlink** package and the second downloads a *link binary* named `quest_link`. This link binary contains the protocols for linking the **QuEST** code to your Mathematica environment. 84 | 85 | If you wish to leverage parallelisation features such as multi-threading or GPU processing, you'll need to perform a manual compilation on the link binary. You can find step-by-step instructions in the [QuESTlink documentation](https://github.com/QTechTheory/QuESTlink/tree/main/Doc). 86 | 87 | Finally, load the **VQD** package, 88 | 89 | ```Mathematica 90 | Get["vqd.wl"] 91 | ``` 92 | and access the API of **VQD** 93 | ```Mathematica 94 | ?VQD`* 95 | ``` 96 | 97 | 98 | ### Virtual device instantiation and customisation 99 | 100 | A virtual device in our system holds descriptions of various physical quantum devices, encapsulating the characteristic of devices like architecture, legitimate operations, and every error that comes with every operation. Our noise descriptions generally have complete-positive map forms. 101 | 102 | To create these device descriptions, we provide functions that align with specific quantum device types 103 | 104 | - ``TrappedIonOxford[]`` for the multi-node ion traps based on the University of Oxford devices. 105 | - ``NVCenterDelft[]`` for the NV-center diamonds based on the University of Delft devices. 106 | - ``RydbergHub[]`` for the Rydberg neutral atoms based on the University of Strathclyde devices. 107 | - ``SiliconDelft[]`` for the Si/SiGe spin qubits based on the University of Delft devices. 108 | - ``SuperconductingHub[]`` for the superconducting transmon qubits based on the University of Oxford devices. 109 | 110 | 111 | These functions do not come with default parameters. Users must set these parameters, reflecting the fundamental characteristics of their devices. Here is an example of how to set parameters for the `TrappedIonOxford` function: 112 | 113 | ```Mathematica 114 | Options[TrappedIonOxford] = 115 | { 116 | QubitNum -> 6 117 | , 118 | T1 -> <|0 -> 3600, 1 -> 60, 2 -> 60, 3 -> 60, 4 -> 60, 5 -> 60 |> 119 | , 120 | T2 -> <|0 -> 1.5, 1 -> 10, 2 -> 10, 3 -> 10, 4 -> 9, 5 -> 9|> 121 | , 122 | FreqWeakZZ -> 5 123 | , 124 | FreqSingleXY -> <|0 -> 15*10^6, 1 -> 500 , 2 -> 500, 3 -> 500, 4 -> 500, 5 -> 500|> 125 | 126 | ... (and so on) 127 | 128 | } 129 | ``` 130 | In the corresponding folder, we offer a set of examples on how to configure these parameters, as well as the range of numbers that are typically based on actual, approximately realistic, devices. These examples provide a practical view of realistic parameters that you can easily modify according to your needs or your devices. 131 | 132 | The following command instantiates a virtual ion trap with the default parameters set above. 133 | 134 | ```Mathematica 135 | TrappedIonOxford[] 136 | ``` 137 | Overriding default parameters devices can be done on the fly; for example 138 | ```Mathematica 139 | TrappedIonOxford[FreqWeakZZ -> 10] 140 | ``` 141 | which overrides the default parameter ``FreqWeakZZ``. 142 | 143 | 144 | 145 | 146 | ## Build your own virtual device 147 | 148 | Want to build a virtual device from scratch? follow the QuESTlink guide [here](https://github.com/QTechTheory/QuESTlink/blob/main/Doc/guide_creating_device_spec.pdf) to create your own device. 149 | 150 | 151 | ## Acknowledgements 152 | 153 | The development of this package would not have been possible without the significant contributions and collaborations of many individuals. 154 | 155 | - **Scientific Contributors:** 156 | Mohammed Alghadeer, Mohamed Abobeih, Simon Benjamin, Alessandro Ciani, Shuxiang Cao, Andrew Daley, Joseph Goodwin, Fernando Gonzalez-Zalba, Tomas Kozlej, Peter Leek, David Nadlinger, Natalie Pearson, Gerard Pelergi, Cody Poole, Jonathan Pritchard, Mark Saffman, Jason Smith, and Joanna Zajac, for designing error models and describing their quantum devices as well as the processes happening. 157 | 158 | - **Software Contributors:** 159 | Tyson Jones, for providing essential support on the QuESTlink part. 160 | 161 | ✨THANK YOU✨ 162 | 163 | -------------------------------------------------------------------------------- /SemiconductorSpin/README.md: -------------------------------------------------------------------------------- 1 |
2 | quantum dots 3 |
4 | 5 | # Semiconductor spin qubits 6 | 7 | There is currently one virtual spin qubit in semiconductor quantum dots device, where quantum dots are defined in the 28Si quantum well of the 28Si/SiGe heterostructure. This device is based on a quantum device in the University of Delft and is instantiated with the command ``SiliconDelft[]``. 8 | 9 | **Table of contents** 10 | 1. [Characteristics](#characteristics) 11 | 2. [Native operations](#native-operations) 12 | 3. [Parameters and usage](#parameters-and-usage) 13 | 14 | 15 | ## Characteristics 16 | 17 | The device has 1D linear architecture with nearest neighbour connectivity. There is favoured direction on the two-qubit gates implementation and direct measurement is only possible on the pair edge qubits, which is parity measurement. 18 | 19 | For instance, the architecture below is based on a silicon device in Delft [here](https://doi.org/10.1038/s41586-022-05117-x), and consists of six qubits. 20 | 21 |
22 | quantum dots 23 |
24 | 25 | The arrows in the architecture denote the connectivity of CNOT gates, with each arrow directed towards the target qubits. The dashed lines, on the other hand, represent the symmetric connectivity of the controlled-phase gates. The regions marked in yellow perform the function of parity measurement, specifically, they measure the parity between qubits 0,1 and 4,5. This architecture can be straightforwardly extended to incorporate any even number of qubits. With such a mechanism, initialisations are constrained to start from the edge qubits. 26 | 27 | The parity measurement operator distinguishes even ($\|01\rangle,\|10\rangle$) and odd outcomes ($\|00\rangle,\|11\rangle$) followed with fast decay of state $\|01\rangle$ into $\|10\rangle$. We describe such parity measurement with the following operations: 28 | $$\mathcal{M}=\mathcal{K}(M)$$ 29 | where $M$ is the parity measurement projector and $\mathcal{K}$ is a CPTP map describing the state decay, 30 | $$M=\\{ (\|01\rangle\langle01\|+\|10\rangle\langle10\|,\mathtt{0}),(\|00\rangle\langle00\|+\|11\rangle\langle11\|,\mathtt{1}) \\}$$ 31 | $$\mathcal{K}=\\{\|00\rangle\langle00\|,\|11\rangle\langle11\|,\|10\rangle\langle10\|,\|10\rangle\langle01\|\\}$$ 32 | 33 | ## Native operations 34 | 35 | Below are the operators defined in the virtual silicon spin qubits, together with their commands. 36 | 37 | - Initialisation must be done from edge qubits at any time. For example, in the case of the six-qubit device shown above, here are the legitimate initialisation commands. 38 | $$\mathtt{Init_{0,1}, Init_{0,1,2}, Init_{4,5}, Init_{3,4,5}}$$ 39 | - Parity measurement can be done only on the edge qubits. For example, in the case of the six-qubit device shown above, legitimate parity measurements are shown below. 40 | $$\mathtt{MeasP_{0,1},MeasP_{4,5}}$$ 41 | - Single-qubit gates comprise Pauli rotations. 42 | $$\mathtt{Rx_q[\theta], Ry_q[\theta],Rz_q[\theta]}$$ 43 | - The controlled-Z and controlled-phase gates can be operated upon nearest-neighbour qubits; here $\mathtt{p}$ and $\mathtt{q}$ are nearest neighbours 44 | $$\mathtt{C_{p}[Z_q], C_{p}[Ph_q[\theta]]}$$ 45 | - The CNOT gates can be operated upon nearest-neighbour qubits with certain directions (see **Characteristics** section above). 46 | $$\mathtt{C_p[X_q]}$$ 47 | - Doing nothing; remember it will introduce passive noise 48 | $$\mathtt{Wait_q[\Delta t]}$$ 49 | 50 | ## Parameters and usage 51 | 52 | The following configuration takes inspiration from a device at the University of Delft: six-qubit silicon device based on this [reference](https://doi.org/10.1038/s41586-022-05117-x). Device architecture is pictured above (see **Characteristics**). 53 | 54 | 55 | - Time unit is **microseconds** ($\mu s$) 56 | - Frequency unit is **megahertz (MHz)** 57 | 58 | 59 | The code below can be directly copied and executed. 60 | ```Mathematica 61 | Options[SiliconDelft] = 62 | { 63 | (* The number of qubits *) 64 | QubitNum -> 6 65 | , 66 | (* T1 of every qubit *) 67 | T1 -> 10^4 68 | , 69 | (* We assume T2* is echoed out to T2 *) 70 | T2 -> <|0 -> 14, 1 -> 21.1, 2 -> 40.1, 3 -> 37.2, 4 -> 44.7, 5 -> 26.7|> 71 | , 72 | (* Qubit frequency of each qubit *) 73 | QubitFreq -> <|0 -> 15.62*10^3, 1 -> 15.88*10^3, 2 -> 16.3*10^3, 3 -> 16.1*10^3, 4 -> 15.9*10^3, 5 -> 15.69*10^3|> 74 | , 75 | (* Rabi frequency of single rotations on each qubit *) 76 | RabiFreq -> <|0 -> 5, 1 -> 5, 2 -> 5, 3 -> 5, 4 -> 5, 5 -> 5|> 77 | , 78 | (* Set the noise form of off-resonant Rabi oscillation. This takes RabiFreq information to produce the noise.*) 79 | OffResonantRabi -> True 80 | , 81 | (* Set the standard depolarising and dephasing passive noise using T1 and T2 *) 82 | StdPassiveNoise -> True 83 | , 84 | (* Fidelities of X- and Y- rotations by random benchmarking *) 85 | FidSingleXY -> <|0 -> 0.9977, 1 -> 0.9987, 2 -> 0.9996, 3 -> 0.9988, 4 -> 0.9991, 5 -> 0.9989|> 86 | , 87 | (* Error fraction/ratio {depolarising, dephasing} sum is either one or zero (off) *) 88 | EFSingleXY -> {0, 1} 89 | , 90 | (* The rabi Frequency and fidelities of controlled-Z(C[Z]), nearest-neighbors. Keys are the smallest qubit number. This applies to controlled-Ph gates *) 91 | FreqCZ -> <|0 -> 12.1, 1 -> 11.1, 2 -> 6.6, 3 -> 9.8, 4 -> 5.4|> 92 | , 93 | (* Fidelity of controlled-Z, the numbers below indicate the lower number of qubits *) 94 | FidCZ -> <|0 -> 0.9374945614729504`, 1 -> 0.9339691831083574`, 2 -> 0.9286379436705322`, 3 -> 0.9967228426036524`, 4 -> 0.9793017377403548`|> 95 | , 96 | (* Fidelity of CROT(CNOT) rotation *) 97 | FidCRot -> 0.9988 98 | , 99 | (* Rabi frequency of CROT(CNOT), obtained by conditional microwave drive *) 100 | FreqCRot -> 5 101 | , 102 | (* Error fraction/ratio {depolarising, dephasing} of controled- Ph(Pi) or controlled-Z. The error for other angles is scaled from Pi. *) 103 | EFCZ -> {0, 1} 104 | , 105 | (* Crosstalks error (C-Rz[ex])on the passive qubits when applying CZ gates; square matrix with dims nqubit-2 *) 106 | ExchangeRotOn -> {{0, 0.023, 0.018 , 0.03, 0.04}, {0.05 , 0, 0.03, 0.03, 0.04}, {0.05, 0.03 , 0, 0.07, 0.042}, {0.038 , 0.03 , 0.031, 0 , 0.25}, {0.033, 0.03 , 0.02, 0.03, 0}} 107 | , 108 | (* Crosstalks error (C-Rz[ex])on the passive qubits when no CZ gates applied; the qubits below indicate the controlled-qubit *) 109 | ExchangeRotOff -> <|0 -> 0.039, 1 -> 0.015 , 2 -> 0.03 , 3 -> 0.02, 4 -> 0.028|> 110 | , 111 | (* Parity readout fidelity/charge readout fidelity between Q0,Q1 or Q4,Q5 *) 112 | FidRead -> 0.9997 113 | , 114 | (*Parity readout duration *) 115 | DurRead -> 10 116 | }; 117 | ``` 118 | 119 | It is common to apply gates in serial manner in practice, which adds an asumption that 120 | some dynamical decoupling sequences are constantly applied to passive qubits. 121 | The following command obtain the noisy version of ``circuit`` running on a virtual silicon spin qubit, 122 | e.g., virtual device with configuration above. 123 | 124 | ```Mathematica 125 | noisycircscheduled = InsertCircuitNoise[Serialize @ circuit, SiliconDelft[], ReplaceAliases -> True]; 126 | noisycirc = ExtractCircuit @ noisycircscheduled; 127 | ApplyCircuit[rho, noisycirc]; 128 | ``` 129 | First, variable ``noisycircscheduled`` contains noise-decorated circuit together with its schedule. 130 | Command ``Serialize @ circuit`` imposes simple serial implementation, 131 | turning every element into a set, i.e., maps a set {a,b,c,...} to {{a},{b},{c}...}. 132 | Therefore, passive noise becomes more prevalent; however, given that dynamical decoupling 133 | is assumed, the coherence values (T1 and T2) supposed to be high with this implementation. 134 | Note that, option ``ReplaceAliases`` replaces gate aliases/custom gates into standard 135 | **QuESTlink** operations: for instance ``Init`` gate here will be replaced with a 136 | series of operations involving parity measurements. 137 | Variable ``noisycirc`` contains noise-decorated ``circuit`` that is ready for simulation. 138 | Second, the command ``ExtractCircuit[]`` basically removes the schedule information. 139 | Finally, command ``ApplyCircuit`` operates ``noisycirc`` upon the density matrix ``rho``. 140 | 141 | -------------------------------------------------------------------------------- /SemiconductorSpin/SiliconDelft.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/SemiconductorSpin/SiliconDelft.pdf -------------------------------------------------------------------------------- /SuperconductingQubit/README.md: -------------------------------------------------------------------------------- 1 |
2 | Alt text 3 |
4 | 5 | # Superconducting qubits 6 | 7 | There is currently one virtual superconducting qubit devices, which is superconducting transmon qubits connected with cpacitive coupling. This device is based on quantum device in the University of Oxford, which is instantiated by ``SupercondcutingHub[]``. 8 | 9 | **Table of contents** 10 | 1. [Characteristics](#characteristics) 11 | 2. [Native operations](#native-operations) 12 | 3. [Parameters and usage](#parameters-and-usage) 13 | 14 | ## Characteristics 15 | 16 | Architecture of the device is entirely determined by the user, in particular, by setting up qubit frequencies and coupling strengths. Based on these user-defined settings, the program will generate the corresponding connectivity. 17 | 18 | The connectivity can be displayed by accessing key ``Connectivity``. For instance, the following command instantiates VQD and shows the connectivity. 19 | 20 | ```Mathematica 21 | dev = SuperconductingHub[]; 22 | dev[Connectivity] 23 | ``` 24 | The command above outputs the layout of the device architecture below 25 |
26 | Alt text 27 |
28 | where nodes correspond to transmon qubits and edges indicate capacitive coupling between the qubits. The numbers displayed on the nodes represent the frequencies of the qubits, whereas those on the edges correspond to the coupling strength. All frequency values are expressed in MHz, and the edges are directed towards the higher qubit frequencies, which dictate the preferred direction, for a faster operation, of the cross resonance gate $\mathtt{ZX_{i,j}}$ — frequency of $\mathtt{Q_i}$ is higher than of $\mathtt{Q_j}$. 29 | 30 | In this model, gates application are modelled as perfect; primary contribution of noise during operations comes from passive noise and cross-talk. 31 | 32 | Typical device supports **full gates parallelisation**. 33 | 34 | 35 | ## Native operations 36 | 37 | The native operations of the virtual superconducting qubit are the following. 38 | 39 | - Initialisation must be done to the entire device; this prepare the qubits into their thermal state. 40 | $$\mathtt{Init_{0,1,...,N-1}}$$ 41 | - Measurement can be done anytime, which performs projective measurement in the computational basis. 42 | $$\mathtt{M_q}$$ 43 | - Single-qubit gates are Pauli rotations with angle $\theta\in[-\pi,\pi]$. 44 | $$\mathtt{Rx_q[\theta]}, \mathtt{Ry_q[\theta]}, \mathtt{Rz_q[\theta]}$$ 45 | - Two-qubit gate called siZZler (Stark-induced ZZ by level excursion). This gate is symmetric. 46 | $$\mathtt{ZZ_{p,q}}:=Exp(-i\frac{\pi}{2}Z_p\otimes Z_q)$$ 47 | - Cross-resonance gate. This gate has preference (frequency p > q) direction that is shown by the arrows in the layout. 48 | $$\mathtt{ZX_{p,q}}:=Exp(-i\frac{\pi}{2}Z_p\otimes X_q)$$ 49 | - Doing nothing; remember it will introduce passive noise 50 | $$\mathtt{Wait_q[\Delta t]}$$ 51 | 52 | ## Parameters 53 | 54 | The following configuration takes inspiration from a device at the University of Oxford. The code provided below can be directly copied and executed. 55 | 56 | - Time unit is **microseconds** ($\mu s$) 57 | - Frequency unit is **Megahertz** (MHz) 58 | 59 | ```Mathematica 60 | Options[SuperconductingHub] = { 61 | (* The number of qubits should match all assignments. Qubits are numbered from 0 to N-1 *) 62 | QubitNum -> 6 63 | , 64 | (* The T1 time *) 65 | T1 -> <|0 -> 63, 1 -> 93, 2 -> 109, 3 -> 115, 4 -> 68, 5 -> 125|> 66 | , 67 | (* The T2 time with Hahn echo applied *) 68 | T2 -> <|0 -> 113, 1 -> 149, 2 -> 185, 3 -> 161, 4 -> 122, 5 -> 200|> 69 | , 70 | (* Excited population probability in the initialisation, also the thermal state *) 71 | ExcitedInit -> <|0 -> 0.032, 1 -> 0.021, 2 -> 0.008, 3 -> 0.009, 4 -> 0.025, 5 -> 0.007|> 72 | , 73 | (* Qubit frequency of each qubit *) 74 | QubitFreq -> <|0 -> 4500, 1 -> 4900, 2 -> 4700, 3 -> 5100, 4 -> 4900, 5 -> 5300|> 75 | , 76 | (* Exchange coupling strength of the resonators on each edge. Use [Esc]o-o[Esc] for the edge notation *) 77 | ExchangeCoupling -> <|0 \[UndirectedEdge] 1 -> 4, 0 \[UndirectedEdge] 2 -> 1.5, 1 \[UndirectedEdge] 3 -> 1.5, 2 \[UndirectedEdge] 3 -> 4, 2 \[UndirectedEdge] 4 -> 1.5, 3 \[UndirectedEdge] 5 -> 1.5, 4 \[UndirectedEdge] 5 -> 4|> 78 | , 79 | (* Transmon Anharmonicity *) 80 | Anharmonicity -> <|0 -> 296.7, 1 -> 298.6, 2 -> 297.4, 3 -> 298.3, 4 -> 297.2, 5 -> 299.1|> 81 | , 82 | (* Fidelity of qubit readout *) 83 | FidRead -> <|0 -> 0.9, 1 -> 0.92, 2 -> 0.96, 3 -> 0.97, 4 -> 0.93, 5 -> 0.97|> 84 | , 85 | (* Measurement duration. It is done without quantum amplifiers *) 86 | DurMeas -> 5 87 | , 88 | (* Duration of the Rx and Ry gates are the same regardless the angle. Rz is virtual and perfect. *) 89 | DurRxRy -> 0.05 90 | , 91 | (* Duration of the cross resonance ZX gate that is fixed regardless the angle. The error is sourced from the passive noise only. *) 92 | DurZX -> 0.5 93 | , 94 | (* Duration of the siZZle gate is fixed regardless the angle that is fixed regardless the angle. The error is sourced from the passive noise only. *) 95 | DurZZ -> 0.5 96 | , 97 | (* switches to turn on/off standard passive noise, i.e., T1 and T2 decay *) 98 | StdPassiveNoise -> True 99 | , 100 | (* switches to turn on/off the cross-talk ZZ-noise *) 101 | ZZPassiveNoise -> True 102 | }; 103 | ``` 104 | 105 | Superconducting qubits devices typically allow full parallelism in practice. 106 | Full parallel configuration is default implementation in **QuESTlink**. Therefore, 107 | implementing a circuit in this virtual device is simpler than other virtual devices. 108 | See the following example of usage, where we want to emulate running ``circuit`` that 109 | comprises legitimate operations on to a virtual superconducting qubits, e.g., a device 110 | with configuration given above. 111 | 112 | ```Mathematica 113 | noisycircscheduled = InsertCircuitNoise[circuit, SuperconductingHub[], ReplaceAliases -> True]; 114 | noisycirc = ExtractCircuit @ noisycircscheduled; 115 | ApplyCircuit[rho, noisycirc]; 116 | ``` 117 | First, variable ``noisycircscheduled`` contains noise-decorated circuit together with its schedule. 118 | Passing ``circuit`` directly will arrange gates implementation in full parallell; one can 119 | see this in the schedule, use ``DrawCircuit[noisycircscheduled]``. 120 | Note that, option ``ReplaceAliases`` replaces gate aliases/custom gates into standard 121 | **QuESTlink** operations: for instance ``Init`` gate here replaces the state into the corresponding thermal state. 122 | Variable ``noisycirc`` contains noise-decorated ``circuit`` that is ready for simulation. 123 | Second, the command ``ExtractCircuit[]`` basically removes the schedule information. 124 | Finally, command ``ApplyCircuit`` operates ``noisycirc`` upon the density matrix ``rho``. 125 | 126 | -------------------------------------------------------------------------------- /SuperconductingQubit/SuperconductingHub.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/SuperconductingQubit/SuperconductingHub.pdf -------------------------------------------------------------------------------- /TrappedIon/README.md: -------------------------------------------------------------------------------- 1 |
2 | Alt text 3 |
4 | 5 | # Trapped Ions 6 | 7 | There is currently one virtual ion trap, which is multi-node ion traps. This device is based on a quantum device in the University of Oxford, which is instantiated with ``TrappedIonOxford[]``. 8 | 9 | **Table of contents** 10 | 1. [Characteristics](#characteristics) 11 | 2. [Native operations](#native-operations) 12 | 3. [Parameters and usage](#parameters-and-usage) 13 | 14 | ## Characteristics 15 | 16 | The multi-node ion traps have local full connectivity within each trap/node. In this virtual device, the user specifies the number of traps and the number of ions in each trap. Each trap contains four "zones", with each zone assigned to perform specific tasks. For instance, remote entanglement must be conducted in zone 4, gate operations in zones 2 and 3, and so on. Given these characteristics, the user needs to take into account the location of ions to perform operations. 17 | 18 | We provide a command to check the position of ions. For instance, the following code instantiates a virtual ion trap and displays the position of ions. The user can freely specify the trap or node names, which are used in the operators. The following example shows two-node ion traps called **Alice** and **Bob**. 19 | 20 | ```Mathematica 21 | dev = TrappedIonOxford[]; 22 | dev[ShowNodes] 23 | ``` 24 | Alt text 25 | 26 | The picture above shows the initial configuration of two ion traps, in which all ions in the trap are combined (shown by the dashed lines). Before performing a two-qubit gate, the corresponding ions must be **combined**. 27 | ## Native operations 28 | 29 | The native operations of the virtual ion traps are the following. Note that, the user must specify the **node** name (**Alice** or **Bob** in the figure above) and the ion (indexed from **1** to **N**) in every operation. 30 | 31 | Every operator has designated zones; the user must shuttle the ions around to fulfil this requirement. 32 | 33 | - Initialisation must be done to all ion 34 | $$\mathtt{Init_{1,...,N}[node]}$$ 35 | 36 | - Qubit readout must be done to a single ion sitting alone in the zone. 37 | $$\mathtt{Read_q[node]}$$ 38 | 39 | - Single-qubit gates are 40 | $$\mathtt{Rx_q[\theta]}, \mathtt{Ry_q[\theta]}, \mathtt{Rz_q[\theta]}$$ 41 | 42 | - Two-qubit gate is controlled-Z; qubits $\mathtt{q_1,q_2}$ must be **combined** before this gate. 43 | $$\mathtt{CZ_{q_1,q_2}[node]}$$ 44 | 45 | - Remote gate between two different traps, generating entanglement gate. The following command initialises Bell pair $(\|01\rangle-\|10\rangle)/\sqrt{2}$ between qubit $\mathtt{q_1}$ in $\mathtt{node1}$ and $\mathtt{q_2}$ in $\mathtt{node2}$. 46 | $$\mathtt{Ent_{q_1,q_2}[node1, node2]}$$ 47 | 48 | - Physical move: swap location between qubits $\mathtt{q_1}$ and $\mathtt{q_2}$; qubits $\mathtt{q_1,q_2}$ must be **combined** before this operator. 49 | $$\mathtt{SWAPLoc_{q_1,q_2}[node]}$$ 50 | 51 | - Physical move: combine two qubits (physically means creating a sub-zone); both qubits must be sitting inside the same zone. This is required before applying any two-qubit operator, including physical swap. 52 | $$\mathtt{Comb_{q_1,q_2}[node]}$$ 53 | 54 | - Physical move: split two combined qubits (physically means splitting the created sub-zone with Comb); both qubits must be sitting inside the same zone. This is required before moving the ion around. 55 | $$\mathtt{Splz_{q_1,q_2}[node]}$$ 56 | 57 | - Physical move: shuttling the ions linearly to the destination zone **dzone**. All ions must be sitting inside the same zone. The move is linear, there is no ions in the path. 58 | $$\mathtt{Shutl_{q_1,q_2,q_3,...}[node, dzone]}$$ 59 | 60 | - Doing nothing; remember it will introduce passive noise 61 | $$\mathtt{Wait_q[\Delta t]}$$ 62 | 63 | ### Zone and allowed operations 64 | 65 | - **Zone 1**: $\mathtt{Shutl, Init, Read, Splz, Comb, SWAPLoc}$ 66 | - **Zone 2**: $\mathtt{Shutl, Init, Read, Splz, Comb, SWAPLoc, Rx, Ry, Rz, CZ}$ 67 | - **Zone 3**: $\mathtt{Shutl, Init, Read, Splz, Comb, SWAPLoc, Rx, Ry, Rz, CZ}$ 68 | - **Zone 4** : $\mathtt{Shutl, Ent}$ 69 | 70 | 71 | ## Parameters and usage 72 | 73 | The following configuration takes inspiration from a device at the University of Oxford. The code provided below can be directly copied and executed. 74 | 75 | - Time unit is **microseconds** ($\mu s$) 76 | - Frequency unit is **Megahertz** (MHz) 77 | 78 | ```Mathematica 79 | Options[TrappedIonOxford] = { 80 | (* the name of trap nodes name together and the number of ions on each node *) 81 | Nodes -> <|"Alice" -> 4, "Bob" -> 4|> 82 | , 83 | (* the T1 time, exponential decay *) 84 | T1 -> <|"Alice" -> 3*10^9, "Bob" -> 3*10^9 |> 85 | , 86 | (* the T2* time, Gaussian decay *) 87 | T2s -> <|"Alice" -> 10^5, "Bob" -> 10^5 |> 88 | , 89 | (* Duration for moving operations: Split, Combine, and physical SWAP *) 90 | DurMove -> <| "Alice" -> <|Shutl -> 25, Splz -> 50, Comb -> 50, SWAPLoc -> 10 |>, "Bob" -> <|Shutl -> 25, Splz -> 50, Comb -> 50, SWAPLoc -> 10 |> |> 91 | , 92 | (* fidelity and duration of initialisation on each qubit; the initialisation is done simultaneously on all ions *) 93 | FidInit -> <|"Alice" -> 0.9999, "Bob" -> 0.9998|> 94 | , 95 | DurInit -> <|"Alice" -> 20, "Bob" -> 20|> 96 | , 97 | (* readout duration *) 98 | DurRead -> <|"Alice" -> 50, "Bob" -> 50|> 99 | , 100 | (* Symmetric bit-flip error during readout *) 101 | ProbBFRead -> <|"Alice" -> 10^-3, "Bob" -> 10^-3|> 102 | , 103 | (*Fidelity of single x- and y- rotations; z-rotation is instaneous (noiseless, virtual)*) 104 | FidSingleXY -> <|"Alice" -> 0.99999, "Bob" -> 0.99999|> 105 | , 106 | (*fraction of depolarising:dephasing noise of the x- and y-rotations *) 107 | EFSingleXY -> <|"Alice" -> {1, 0}, "Bob" -> {1, 0}|> 108 | , 109 | (* Rabi frequency on single rotations *) 110 | RabiFreq -> <|"Alice" -> 10, "Bob" -> 10 |> 111 | , 112 | (* Frequency of CZ operation *) 113 | FreqCZ -> <|"Alice" -> 0.1, "Bob" -> 0.1|> 114 | , 115 | (* Fidelity of CZ operation *) 116 | FidCZ -> <|"Alice" -> 0.999, "Bob" -> 0.999|> 117 | , 118 | (* fraction of two-qubit depolarising: dephasing error after entanglement distillation *) 119 | EFCZ -> <|"Alice" -> {0.1, 0.9}, "Bob" -> {0.1, 0.9}|> 120 | , 121 | (* rate of heralded remote entanglement generation *) 122 | FreqEnt -> 0.1 123 | , 124 | (* fidelity of the raw bell pair *) 125 | FidEnt -> 0.95 126 | , 127 | (* fraction of noise on the obtained raw bell pair, 2-qubit depolarising:dephasing *) 128 | EFEnt -> {0.1, 0.9} 129 | , 130 | (* Switch on/off the standard passive noise: decays T1 and T2* *) 131 | StdPassiveNoise -> True 132 | }; 133 | ``` 134 | In practice, gates parallelisation on ion traps is applicable to certain operations with 135 | some configuration of zones, e.g., when qubits are in different zones concurrent 136 | gates may be acted upon them. However, as this effort is still actively explored, 137 | we do not implement parallelisation on this virtual ion traps for practical reasons. 138 | However, the user must rearrange the gates as there are multiple nodes involved, 139 | in which parallelisation is applicable on different nodes. This arrangement is 140 | taken care by function ``CircTrappedIons[]``, with option ``MapQubits -> True`` 141 | or ``MapQubits -> False``. 142 | 143 | The simulation of the multi-node ion trap is performed on the total density matrix. 144 | Therefore, we partition the density matrix into the corresponding nodes. 145 | The option ``MapQubits -> True`` will map the local indices within a node into 146 | the global indices for the whole density matrix. This is useful to check the circuit 147 | arrangement globally, for instance, command 148 | ```Mathematica 149 | DrawCircuit @ CircTrappedIons[circuit, TrappedIonOxford[], MapQubits -> True] 150 | ``` 151 | will draw the (noiseless) circuits arranged according to multi-nodes indices. 152 | However, to obtain the noise-decorated ``circuit``, to simulate it on the noisy 153 | ion traps, one must set ``MapQubits -> False``. See example below. 154 | ```Mathematica 155 | mytraps = TrappedIonOxford[]; 156 | noisycircscheduled = InsertCircuitNoise[CircTrappedIons[circuit, mytraps, MapQubits -> False], mytraps, ReplaceAliases -> True]; 157 | noisycirc = Extractcircuit @ noisycircscheduled; 158 | ApplyCircuit[rho, noisycirc] 159 | ``` 160 | First, variable ``noisycircscheduled`` contains noise-decorated ``circuit`` together with its schedule. 161 | Command ``CircTrappedIons[circuit, mytraps, MapQubits -> False]`` imposes serial implementation 162 | locally to the node, but parallel with respect to different nodes. 163 | Remark that command ``InsertCircuitNoise[]`` will update the state of the virtual device instance, namely, 164 | ``mytraps`` in this case; for example, the arrangement of the ions is updated. 165 | Note that, option ``ReplaceAliases`` replaces gate aliases/custom gates into standard **QuESTlink** operations: 166 | for instance ``Init`` gate here is defined as amplitude damping. 167 | Variable ``noisycirc`` contains noise-decorated ``circuit`` that is ready for simulation. 168 | Second, the command ``ExtractCircuit[]`` basically removes the schedule information. 169 | Finally, command ``ApplyCircuit`` operates ``noisycirc`` upon the density matrix ``rho``. 170 | 171 | 172 | 173 | 174 | -------------------------------------------------------------------------------- /TrappedIon/TrappedIonOxford.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/TrappedIon/TrappedIonOxford.pdf -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/bcscompilecssrerun.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/bcscompilecssrerun.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/bcstrotcircs.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/bcstrotcircs.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/bcstrotnvc.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/bcstrotnvc.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/gdense.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/gdense.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/nvcresults.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/nvcresults.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/rexactcompcss.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/rexactcompcss.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/rexactot.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/rexactot.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/rexactot2.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/rexactot2.mx -------------------------------------------------------------------------------- /supplement/BCSonNVCenterDelft/summarycss2.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/BCSonNVCenterDelft/summarycss2.mx -------------------------------------------------------------------------------- /supplement/DistillationOnTrappedIons/fidvars.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/DistillationOnTrappedIons/fidvars.mx -------------------------------------------------------------------------------- /supplement/EmulationDay/H2.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.10973055606700882}, 3 | { -0.04544288414432626, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04544288414432626, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04544288414432626, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04544288414432626, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.16988452027940343, Subscript[Z, 0]}, 8 | { 0.16821198673715715, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12005143072546028, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16549431486978655, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.16988452027940343, Subscript[Z, 1]}, 12 | { 0.16549431486978655, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12005143072546028, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2188630678121951, Subscript[Z, 2]}, 15 | { 0.17395378776494103, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2188630678121951, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/EmulationDay/toy.nb: -------------------------------------------------------------------------------- 1 | (* Content-type: application/vnd.wolfram.mathematica *) 2 | 3 | (*** Wolfram Notebook File ***) 4 | (* http://www.wolfram.com/nb *) 5 | 6 | (* CreatedBy='Mathematica 13.1' *) 7 | 8 | (*CacheID: 234*) 9 | (* Internal cache information: 10 | NotebookFileLineBreakTest 11 | NotebookFileLineBreakTest 12 | NotebookDataPosition[ 158, 7] 13 | NotebookDataLength[ 13854, 301] 14 | NotebookOptionsPosition[ 12119, 263] 15 | NotebookOutlinePosition[ 12814, 288] 16 | CellTagsIndexPosition[ 12771, 285] 17 | WindowFrame->Normal*) 18 | 19 | (* Beginning of Notebook Content *) 20 | Notebook[{ 21 | 22 | Cell[CellGroupData[{ 23 | Cell["Toy model", "Title", 24 | CellChangeTimes->{{3.8250058175043*^9, 3.825005854301442*^9}, { 25 | 3.825006152419363*^9, 3.825006172060075*^9}, {3.825680827842572*^9, 26 | 3.8256808389487886`*^9}, {3.825701169183799*^9, 3.825701169340406*^9}, { 27 | 3.826958311226933*^9, 3.826958327332601*^9}, {3.8416873769652023`*^9, 28 | 3.8416873816744013`*^9}, {3.874399170443549*^9, 3.874399173841239*^9}, { 29 | 3.9229606584832478`*^9, 30 | 3.9229606632344313`*^9}},ExpressionUUID->"d15a831b-a7a9-4c44-9fc8-\ 31 | 632f14beb7e9"], 32 | 33 | Cell[TextData[StyleBox["Create VQD", 34 | FontWeight->"Bold", 35 | FontSlant->"Italic"]], "Text", 36 | CellChangeTimes->{{3.826958436240924*^9, 3.82695870921028*^9}, { 37 | 3.826958746200656*^9, 3.826958748636915*^9}, {3.8269589094382772`*^9, 38 | 3.826958914251007*^9}, {3.826958951579002*^9, 3.826958954435522*^9}, { 39 | 3.8269590097304707`*^9, 3.826959014248453*^9}, {3.826960919158531*^9, 40 | 3.826960922263524*^9}, {3.827395161984859*^9, 3.8273951859009943`*^9}, { 41 | 3.827395229711132*^9, 3.827395234035915*^9}, {3.834479944833457*^9, 42 | 3.834479986961046*^9}, {3.8344801203580437`*^9, 3.834480142706661*^9}, { 43 | 3.8406210641930523`*^9, 3.840621091644374*^9}, {3.840628127190097*^9, 44 | 3.8406281499484463`*^9}, {3.84168740096542*^9, 3.8416874088126173`*^9}, { 45 | 3.841687497082028*^9, 3.841687505930637*^9}, {3.84168774400422*^9, 46 | 3.841687756123467*^9}, 3.841713473156818*^9, {3.841716840880055*^9, 47 | 3.841716841058804*^9}, {3.841717533373096*^9, 3.841717544431862*^9}, { 48 | 3.841718923859845*^9, 3.841718936706002*^9}, {3.841824445344933*^9, 49 | 3.841824448382442*^9}, {3.8432007891831427`*^9, 3.8432008059778957`*^9}, { 50 | 3.8782095961611423`*^9, 3.878209596781719*^9}, {3.8952152043825397`*^9, 51 | 3.8952152486073627`*^9}, {3.895591013275625*^9, 3.895591014416366*^9}, { 52 | 3.922960665495644*^9, 53 | 3.92296066754662*^9}},ExpressionUUID->"86b6ae0c-b31f-476a-8cfd-\ 54 | 71aa29495616"], 55 | 56 | Cell[CellGroupData[{ 57 | 58 | Cell["QuESTlink setup", "Section", 59 | CellChangeTimes->{{3.895564711188003*^9, 3.895564736046365*^9}, { 60 | 3.922960682556809*^9, 61 | 3.922960688451406*^9}},ExpressionUUID->"2ac9a657-8798-4d2d-b923-\ 62 | 97964512c847"], 63 | 64 | Cell["Set the main directory as the current directory", "Text", 65 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 66 | 3.8528844215679693`*^9, 3.8528844367050333`*^9}, {3.895561738644601*^9, 67 | 3.895561955745701*^9}, {3.895565197806723*^9, 3.895565201167206*^9}}, 68 | Background->RGBColor[ 69 | 0.87, 0.94, 1],ExpressionUUID->"3304fd8a-d7dc-4a75-8cf8-3d33d0cf0751"], 70 | 71 | Cell[BoxData[ 72 | RowBox[{ 73 | RowBox[{"SetDirectory", "[", 74 | RowBox[{"NotebookDirectory", "[", "]"}], "]"}], ";"}]], "Input", 75 | CellChangeTimes->{ 76 | 3.872921462633623*^9, {3.895561958967956*^9, 3.895561969776804*^9}, { 77 | 3.895564630836348*^9, 3.895564635452001*^9}, {3.895565208327444*^9, 78 | 3.89556521021968*^9}}, 79 | CellLabel->"In[1]:=",ExpressionUUID->"aed5bfe1-5767-4439-be35-1e2df05d494a"], 80 | 81 | Cell[TextData[{ 82 | "Load the QuESTLink package", 83 | StyleBox["\nOne may also use the off-line questlink.m file, change it to the \ 84 | location of the local file", 85 | FontSlant->"Italic"] 86 | }], "Text", 87 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 88 | 3.895555062959041*^9, 3.895555112315363*^9}, {3.8955551881974287`*^9, 89 | 3.895555260300796*^9}, {3.895555597085835*^9, 3.895555664673655*^9}, { 90 | 3.895560998697385*^9, 3.895561075198522*^9}, {3.8955620885151787`*^9, 91 | 3.895562088990657*^9}, {3.8955621274003143`*^9, 3.8955621439683104`*^9}}, 92 | Background->RGBColor[ 93 | 0.87, 0.94, 1],ExpressionUUID->"ce76efab-251b-412c-b6a3-02c0d0c36601"], 94 | 95 | Cell[BoxData[ 96 | RowBox[{"Import", "[", "\"\\"", 97 | "]"}]], "Input", 98 | CellChangeTimes->{{3.82497505062926*^9, 3.8249750506297073`*^9}, 99 | 3.824994043627574*^9, 3.825001607792643*^9, {3.825001692867886*^9, 100 | 3.825001693910748*^9}, 3.825005541672139*^9, {3.8257703632332573`*^9, 101 | 3.8257703928999557`*^9}, {3.8257705549908867`*^9, 102 | 3.8257705572226887`*^9}, {3.827395402084569*^9, 3.827395414565299*^9}, 103 | 3.8273959879208593`*^9, {3.8273960394479303`*^9, 3.8273960853619223`*^9}, { 104 | 3.8273961168062162`*^9, 3.827396123715522*^9}, {3.827396318549856*^9, 105 | 3.827396412632536*^9}, {3.8274045827011538`*^9, 3.82740458379325*^9}, { 106 | 3.8278173564819393`*^9, 3.827817361228321*^9}, {3.830976734134877*^9, 107 | 3.8309767494625072`*^9}, {3.834480282684927*^9, 3.834480283538302*^9}, { 108 | 3.834480426528635*^9, 3.834480438344689*^9}, {3.840643429673587*^9, 109 | 3.84064343214264*^9}, {3.840644090065632*^9, 3.840644110294639*^9}, { 110 | 3.841376639126837*^9, 3.841376652890356*^9}, {3.852805051225027*^9, 111 | 3.852805051940732*^9}, 3.852866941489101*^9, 3.863433244574464*^9, { 112 | 3.863444417946168*^9, 3.8634444207524557`*^9}, {3.863758485466724*^9, 113 | 3.8637585009226294`*^9}, {3.863763334072833*^9, 3.8637633356047773`*^9}, { 114 | 3.875107822325452*^9, 3.8751078327815647`*^9}, {3.8833829933758574`*^9, 115 | 3.883382993547421*^9}, {3.8955550552579536`*^9, 3.8955550607116213`*^9}, { 116 | 3.895555251924384*^9, 3.895555252843107*^9}, 3.895560933223365*^9, { 117 | 3.895562150271586*^9, 3.895562151551223*^9}}, 118 | CellLabel->"In[2]:=",ExpressionUUID->"6e693605-cc17-45f2-9601-2db93546cf18"], 119 | 120 | Cell[TextData[{ 121 | "This will download a binary file ", 122 | StyleBox["quest_link ", 123 | FontWeight->"Bold"], 124 | "from the repo; some error will show if the system tries to override the \ 125 | file\n\nUse ", 126 | StyleBox["CreateLocalQuESTEnv[quest_link_file] ", 127 | FontWeight->"Bold"], 128 | "to use the existing binary" 129 | }], "Text", 130 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 131 | 3.895555062959041*^9, 3.895555112315363*^9}, {3.8955551881974287`*^9, 132 | 3.895555260300796*^9}, {3.895555597085835*^9, 3.895555664673655*^9}, { 133 | 3.895560998697385*^9, 3.895561075198522*^9}, {3.895562094495385*^9, 134 | 3.895562099994422*^9}, {3.8955621743068743`*^9, 3.89556218382623*^9}, { 135 | 3.895562229085458*^9, 3.895562229999806*^9}, {3.8955623057350197`*^9, 136 | 3.895562353406741*^9}, {3.8955652259848747`*^9, 3.8955652439751587`*^9}, { 137 | 3.897374998974423*^9, 3.897375104232131*^9}}, 138 | Background->RGBColor[ 139 | 0.87, 0.94, 1],ExpressionUUID->"7d572411-f4d5-4ae5-8454-26f190783554"], 140 | 141 | Cell[BoxData[ 142 | RowBox[{ 143 | RowBox[{"CreateDownloadedQuESTEnv", "[", "]"}], ";"}]], "Input", 144 | CellChangeTimes->{{3.895562380629335*^9, 3.8955623806299543`*^9}, { 145 | 3.8955642461170387`*^9, 3.895564576316752*^9}, {3.8955654013994617`*^9, 146 | 3.8955654071519136`*^9}, {3.8955668835199842`*^9, 3.895566963802331*^9}, { 147 | 3.895567025375177*^9, 3.895567027172988*^9}, {3.897374936726169*^9, 148 | 3.8973749435219097`*^9}, {3.897374996068986*^9, 3.8973749967993937`*^9}}, 149 | CellLabel->"In[3]:=",ExpressionUUID->"0a3e4105-8616-4b73-9f06-9e870681e805"], 150 | 151 | Cell[TextData[{ 152 | "Load the ", 153 | StyleBox["VQD", 154 | FontWeight->"Bold"], 155 | " package; must be loaded after QuESTlink is loaded" 156 | }], "Text", 157 | CellChangeTimes->{{3.8344802680745296`*^9, 3.83448027667835*^9}, { 158 | 3.8406416900502462`*^9, 3.840641698118609*^9}, {3.840641813367085*^9, 159 | 3.840641822804656*^9}, {3.853839759327433*^9, 3.853839762140107*^9}, { 160 | 3.86344845184791*^9, 3.863448455324099*^9}, {3.8637680860803547`*^9, 161 | 3.863768086918572*^9}, {3.895562384490183*^9, 3.895562387907646*^9}, { 162 | 3.895562552053419*^9, 3.8955625677886047`*^9}, {3.895565295097423*^9, 163 | 3.895565315981283*^9}}, 164 | Background->RGBColor[ 165 | 0.87, 0.94, 1],ExpressionUUID->"1a57288f-5674-4f4e-a47b-92ef1e42b7c2"], 166 | 167 | Cell[BoxData[ 168 | RowBox[{ 169 | RowBox[{"qubitnum", "=", "5"}], ";"}]], "Input", 170 | CellChangeTimes->{{3.922960797683435*^9, 3.9229607995745707`*^9}}, 171 | CellLabel->"In[71]:=",ExpressionUUID->"549d1213-a460-4b19-833a-fe2124fd50e9"], 172 | 173 | Cell[BoxData[ 174 | RowBox[{"\t\t\t\t", 175 | RowBox[{"<|", "\n", "\t\t\t\t\t", 176 | RowBox[{ 177 | RowBox[{"DeviceDescription", " ", "->", " ", "\"\\""}], 178 | "\t", "\n", "\t\t\t\t\t", ",", "\n", "\t\t\t\t\t", 179 | RowBox[{"NumAccessibleQubits", " ", "->", " ", "qubitnum"}], "\n", 180 | "\t\t\t\t\t", ",", "\n", "\t\t\t\t\t", 181 | RowBox[{"NumTotalQubits", " ", "->", " ", "qubitnum"}], "\n", 182 | "\t\t\t\t\t", ",", "\n", "\t\t\t\t\t", 183 | RowBox[{"Aliases", " ", "->", " ", 184 | RowBox[{"{", "\n", "\t\t\t\t\t\t", 185 | RowBox[{"(*", " ", 186 | RowBox[{"parameterised", " ", "swap"}], " ", "*)"}], "\n", 187 | "\t\t\t\t\t\t", 188 | RowBox[{ 189 | SubscriptBox["A", 190 | RowBox[{"p_", ",", "q_"}]], " ", ":>", " ", "..."}], "\n", 191 | "\t\t\t\t\t\t ", "}"}]}], "\n", "\t\t\t\t\t", ",", "\n", "\t\t\t\t\t", 192 | RowBox[{"Gates", " ", "->", "\n", "\t\t\t\t\t\t", 193 | RowBox[{"{", "\n", "\t\t\t\t\t\t\t", 194 | RowBox[{"(*", " ", "Singles", " ", "*)"}], "\n", "\t\t\t\t\t\t\t", 195 | RowBox[{ 196 | RowBox[{ 197 | RowBox[{ 198 | SubscriptBox["Rx", "q_"], "[", "theta_", "]"}], " ", ":>", "\n", 199 | "\t\t\t\t\t\t\t\t", 200 | RowBox[{"<|", "\n", "\t\t\t\t\t\t\t\t", 201 | RowBox[{ 202 | RowBox[{"NoisyForm", " ", "->", " ", "..."}], ",", "\n", 203 | "\t\t\t\t\t\t\t\t", 204 | RowBox[{"GateDuration", " ", "->", "..."}]}], "\n", 205 | "\t\t\t\t\t\t\t\t", "|>"}]}], "\n", "\t\t\t\t\t\t\t", ",", "\n", 206 | "\t\t\t\t\t\t\t", 207 | RowBox[{ 208 | RowBox[{ 209 | RowBox[{"Subscript", "[", 210 | RowBox[{"Ry", ",", " ", "q_"}], "]"}], "[", "theta_", "]"}], " ", 211 | ":>"}]}], " ", "\n", "\[IndentingNewLine]", "\t\t\t\t", "}"}]}], ",", 212 | "\n", "\t\t\t\t\t", 213 | RowBox[{"(*", " ", 214 | RowBox[{ 215 | "Declare", " ", "that", " ", "deltaT", " ", "will", " ", "refer", " ", 216 | "to", " ", "the", " ", "duration", " ", "of", " ", "the", " ", 217 | "current", " ", 218 | RowBox[{"gate", "/", 219 | RowBox[{"channel", "."}]}]}], " ", "*)"}], "\n", "\t\t\t\t\t", 220 | RowBox[{"DurationSymbol", " ", "->", " ", "\[CapitalDelta]t"}], "\n", 221 | "\t\t\t\t\t", ",", "\n", "\t\t\t\t\t", 222 | RowBox[{"(*", " ", 223 | RowBox[{"Passive", " ", "noise"}], " ", "*)"}], "\n", "\t\t\t\t\t", 224 | RowBox[{"Qubits", " ", ":>", "\n", "\t\t\t\t\t\t", 225 | RowBox[{"{", "\n", "\t\t\t\t\t\t\t", 226 | RowBox[{"q_Integer", " ", ":>", "\n", "\t\t\t\t\t\t\t\t", 227 | RowBox[{"<|", "\n", "\t\t\t\t\t\t\t\t\t", 228 | RowBox[{"PassiveNoise", " ", "->", "\n", "\t\t\t\t\t\t\t\t\t\t", 229 | RowBox[{"(*", " ", 230 | RowBox[{"standard", " ", "passive", " ", "noise", " ", "on"}], " ", 231 | "*)"}], "\n", "\t\t\t\t\t\t\t\t\t\t\t", 232 | RowBox[{"{", 233 | RowBox[{ 234 | RowBox[{ 235 | RowBox[{"Subscript", "[", 236 | RowBox[{"Depol", ",", " ", "q"}], "]"}], "[", 237 | RowBox[{"0.75", " ", 238 | RowBox[{"(", 239 | RowBox[{"1", " ", "-", " ", 240 | RowBox[{"E", " ", "^", " ", 241 | RowBox[{"(", 242 | RowBox[{ 243 | RowBox[{"-", "\[CapitalDelta]t"}], " ", "/", " ", "t1"}], 244 | ")"}]}]}], ")"}]}], "]"}], ",", " ", 245 | RowBox[{ 246 | RowBox[{"Subscript", "[", 247 | RowBox[{"Deph", ",", " ", "q"}], "]"}], "[", 248 | RowBox[{"0.5", " ", 249 | RowBox[{"(", 250 | RowBox[{"1", " ", "-", " ", 251 | RowBox[{"E", " ", "^", " ", 252 | RowBox[{"(", 253 | RowBox[{ 254 | RowBox[{"-", "\[CapitalDelta]t"}], " ", "/", " ", "t2"}], 255 | ")"}]}]}], ")"}]}], "]"}]}], "}"}]}], "\n", 256 | "\t\t\t\t\t\t\t\t\t\t", "\n", "\t\t\t\t\t\t\t\t", "|>"}]}], "\n", 257 | "\t\t\t\t\t\t", "}"}]}]}], "\n", "\t\t\t\t", "|>"}]}]], "Input", 258 | CellChangeTimes->{{3.922960780035228*^9, 259 | 3.922960924019902*^9}},ExpressionUUID->"57eafbd1-26d7-4a34-92fe-\ 260 | 2eb75993cece"] 261 | }, Open ]] 262 | }, Open ]] 263 | }, 264 | WindowSize->{1248, 771.75}, 265 | WindowMargins->{{0, Automatic}, {0, Automatic}}, 266 | PrintingCopies->1, 267 | PrintingPageRange->{Automatic, Automatic}, 268 | PrintingOptions->{"PaperOrientation"->"Portrait", 269 | "PaperSize"->{842, 1191}, 270 | "PostScriptOutputFile"->"", 271 | "PrintingMargins"->7}, 272 | TaggingRules->{ 273 | "WelcomeScreenSettings" -> {"FEStarting" -> False}, "TryRealOnly" -> False}, 274 | Magnification:>0.8, 275 | FrontEndVersion->"13.3 for Linux x86 (64-bit) (July 24, 2023)", 276 | StyleDefinitions->"Default.nb", 277 | ExpressionUUID->"17f81c71-5f26-451e-9bcb-da056e5104a4" 278 | ] 279 | (* End of Notebook Content *) 280 | 281 | (* Internal cache information *) 282 | (*CellTagsOutline 283 | CellTagsIndex->{} 284 | *) 285 | (*CellTagsIndex 286 | CellTagsIndex->{} 287 | *) 288 | (*NotebookFileOutline 289 | Notebook[{ 290 | Cell[CellGroupData[{ 291 | Cell[580, 22, 497, 8, 78, "Title",ExpressionUUID->"d15a831b-a7a9-4c44-9fc8-632f14beb7e9"], 292 | Cell[1080, 32, 1380, 21, 28, "Text",ExpressionUUID->"86b6ae0c-b31f-476a-8cfd-71aa29495616"], 293 | Cell[CellGroupData[{ 294 | Cell[2485, 57, 209, 4, 54, "Section",ExpressionUUID->"2ac9a657-8798-4d2d-b923-97964512c847"], 295 | Cell[2697, 63, 374, 5, 40, "Text",ExpressionUUID->"3304fd8a-d7dc-4a75-8cf8-3d33d0cf0751"], 296 | Cell[3074, 70, 391, 8, 23, "Input",ExpressionUUID->"aed5bfe1-5767-4439-be35-1e2df05d494a"], 297 | Cell[3468, 80, 649, 12, 59, "Text",ExpressionUUID->"ce76efab-251b-412c-b6a3-02c0d0c36601"], 298 | Cell[4120, 94, 1617, 23, 23, "Input",ExpressionUUID->"6e693605-cc17-45f2-9601-2db93546cf18"], 299 | Cell[5740, 119, 962, 19, 77, "Text",ExpressionUUID->"7d572411-f4d5-4ae5-8454-26f190783554"], 300 | Cell[6705, 140, 536, 8, 23, "Input",ExpressionUUID->"0a3e4105-8616-4b73-9f06-9e870681e805"], 301 | Cell[7244, 150, 689, 14, 40, "Text",ExpressionUUID->"1a57288f-5674-4f4e-a47b-92ef1e42b7c2"], 302 | Cell[7936, 166, 221, 4, 23, "Input",ExpressionUUID->"549d1213-a460-4b19-833a-fe2124fd50e9"], 303 | Cell[8160, 172, 3931, 87, 668, "Input",ExpressionUUID->"57eafbd1-26d7-4a34-92fe-2eb75993cece"] 304 | }, Open ]] 305 | }, Open ]] 306 | } 307 | ] 308 | *) 309 | 310 | -------------------------------------------------------------------------------- /supplement/GraphStatesonRydbergHub/graphstate1d.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/GraphStatesonRydbergHub/graphstate1d.mx -------------------------------------------------------------------------------- /supplement/GraphStatesonRydbergHub/steane7.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/GraphStatesonRydbergHub/steane7.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.35.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.9869352662236243}, 3 | { -0.040643306191071024, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.040643306191071024, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.040643306191071024, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.040643306191071024, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.24679198273477487, Subscript[Z, 0]}, 8 | { 0.18619133805033378, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.142831079338875, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.18347438552994605, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.24679198273477487, Subscript[Z, 1]}, 12 | { 0.18347438552994605, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.142831079338875, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.500623839825854, Subscript[Z, 2]}, 15 | { 0.19386106851341556, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.500623839825854, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.37.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.8816996391954119}, 3 | { -0.040832245846557896, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.040832245846557896, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.040832245846557896, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.040832245846557896, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.2421317825185949, Subscript[Z, 0]}, 8 | { 0.18541984989201, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.14179982660758927, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.18263207245414714, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.2421317825185949, Subscript[Z, 1]}, 12 | { 0.18263207245414714, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.14179982660758927, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.48145539481658883, Subscript[Z, 2]}, 15 | { 0.19287261554725532, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.48145539481658883, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.39.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.7856889559613673}, 3 | { -0.041028289162161655, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.041028289162161655, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.041028289162161655, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.041028289162161655, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.23754847395534612, Subscript[Z, 0]}, 8 | { 0.18462520537478588, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.14074218285858534, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.18177047202074698, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.2375484739553461, Subscript[Z, 1]}, 12 | { 0.18177047202074698, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.14074218285858534, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.46271989206113995, Subscript[Z, 2]}, 15 | { 0.19186800850138536, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.46271989206114, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.41.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.697745939846835}, 3 | { -0.04123105834639253, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04123105834639253, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04123105834639253, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04123105834639253, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.23304993403937502, Subscript[Z, 0]}, 8 | { 0.18380943652315077, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.13966145258822388, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1808925109346164, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.23304993403937502, Subscript[Z, 1]}, 12 | { 0.1808925109346164, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.13966145258822388, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.444469053872103, Subscript[Z, 2]}, 15 | { 0.19085106044491174, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.444469053872103, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.43.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.6169228237481728}, 3 | { -0.04144019250877207, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04144019250877207, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04144019250877207, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04144019250877207, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.2286409768662393, Subscript[Z, 0]}, 8 | { 0.1829744778819323, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.13856077931154792, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.18000097182032, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.2286409768662393, Subscript[Z, 1]}, 12 | { 0.18000097182032, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.13856077931154792, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.4267416951966406, Subscript[Z, 2]}, 15 | { 0.18982530932510133, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.4267416951966406, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.45.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.5424334795681021}, 3 | { -0.04165535028116727, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04165535028116727, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04165535028116727, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04165535028116727, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.2243240187828892, Subscript[Z, 0]}, 8 | { 0.18212216148583424, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.1374431273813761, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1790984776625434, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.2243240187828892, Subscript[Z, 1]}, 12 | { 0.1790984776625434, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.1374431273813761, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.40956576397611205, Subscript[Z, 2]}, 15 | { 0.1887939968446704, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.40956576397611205, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.47.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.47361812381721385}, 3 | { -0.041876211916403866, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.041876211916403866, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.041876211916403866, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.041876211916403866, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.2200996910193498, Subscript[Z, 0]}, 8 | { 0.18125421466945493, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.1363112681763834, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17818748009278726, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.22009969101934979, Subscript[Z, 1]}, 12 | { 0.17818748009278726, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.1363112681763834, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.3929601561077256, Subscript[Z, 2]}, 15 | { 0.18776005455599687, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.3929601561077256, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.49.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.40991687698351653}, 3 | { -0.04210248083175841, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04210248083175841, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04210248083175841, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04210248083175841, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.21596737917560466, Subscript[Z, 0]}, 8 | { 0.18037226042548812, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.13516777060691854, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17727025143867697, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.21596737917560466, Subscript[Z, 1]}, 12 | { 0.17727025143867697, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.13516777060691854, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.37693627257443396, Subscript[Z, 2]}, 15 | { 0.18672609697093204, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.37693627257443396, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.51.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.3508496601844617}, 3 | { -0.04233388458124687, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04233388458124687, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04233388458124687, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04233388458124687, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.21192567743603397, Subscript[Z, 0]}, 8 | { 0.17947781996845052, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.1340149957824988, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17634888036374569, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.21192567743603397, Subscript[Z, 1]}, 12 | { 0.17634888036374569, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.1340149957824988, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.3614993171266139, Subscript[Z, 2]}, 15 | { 0.1856944212886995, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.3614993171266139, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.53.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.2960007083132604}, 3 | { -0.042570175257564735, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.042570175257564735, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.042570175257564735, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.042570175257564735, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.20797275281154054, Subscript[Z, 0]}, 8 | { 0.1785723171287027, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.13285509559111242, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17542527084867715, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.20797275281154054, Subscript[Z, 1]}, 12 | { 0.17542527084867715, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.13285509559111242, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.34664935467206626, Subscript[Z, 2]}, 15 | { 0.18466701317309386, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.34664935467206626, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.55.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.24500650906501278}, 3 | { -0.04281112934123831, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04281112934123831, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04281112934123831, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04281112934123831, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.20410662085502418, Subscript[Z, 0]}, 8 | { 0.1776570841863268, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.13169001486041454, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17450114420165286, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.20410662085502418, Subscript[Z, 1]}, 12 | { 0.17450114420165286, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.13169001486041454, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.3323821637338476, Subscript[Z, 2]}, 15 | { 0.18364555787308104, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.3323821637338476, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.57.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.19754633256972337}, 3 | { -0.043056547030228556, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.043056547030228556, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.043056547030228556, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.043056547030228556, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.20032533906887418, Subscript[Z, 0]}, 8 | { 0.17673336875542842, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.1305214967068633, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17357804373709185, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.20032533906887418, Subscript[Z, 1]}, 12 | { 0.17357804373709185, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.1305214967068633, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.3186899222212799, Subscript[Z, 2]}, 15 | { 0.18263145588122282, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.3186899222212799, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.59.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.15333475531257815}, 3 | { -0.043306251097298284, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.043306251097298284, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.043306251097298284, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.043306251097298284, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.19662712763391793, Subscript[Z, 0]}, 8 | { 0.17580234134476969, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.1293510906318443, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1726573417291426, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.19662712763391793, Subscript[Z, 1]}, 12 | { 0.1726573417291426, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.1293510906318443, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.3055617659635417, Subscript[Z, 2]}, 15 | { 0.1816258422629766, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.3055617659635417, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.61.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.11211574316380338}, 3 | { -0.043560085334177004, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.043560085334177004, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.043560085334177004, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.043560085334177004, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.19301042921752332, Subscript[Z, 0]}, 8 | { 0.17486510324800716, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12818016289456463, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.17174024822874162, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.19301042921752332, Subscript[Z, 1]}, 12 | { 0.17174024822874162, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12818016289456463, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2929842557013335, Subscript[Z, 2]}, 15 | { 0.18062960876821352, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2929842557013335, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.63.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.07365796758243517}, 3 | { -0.04381791265062569, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04381791265062569, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04381791265062569, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04381791265062569, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.18947392059972418, Subscript[Z, 0]}, 8 | { 0.17392269445354974, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12700990867945686, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1708278213300825, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.1894739205997242, Subscript[Z, 1]}, 12 | { 0.1708278213300825, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12700990867945686, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2809417821235852, Subscript[Z, 2]}, 15 | { 0.17964342784980103, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2809417821235852, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.65.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.037751103946454534}, 3 | { -0.04407961290255182, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04407961290255182, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04407961290255182, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04407961290255182, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.18601648886230604, Subscript[Z, 0]}, 8 | { 0.172976101307451, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12584136558006317, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.169920978482615, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.18601648886230607, Subscript[Z, 1]}, 12 | { 0.169920978482615, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12584136558006317, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2694169314163194, Subscript[Z, 2]}, 15 | { 0.1786677777595337, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2694169314163194, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.67.txt: -------------------------------------------------------------------------------- 1 | { 2 | { 0.0042029133709786115}, 3 | { -0.04434508052635024, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04434508052635024, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04434508052635024, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04434508052635024, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.1826371841127235, Subscript[Z, 0]}, 8 | { 0.17202626371007257, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12467542794004789, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16902050846639816, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.1826371841127235, Subscript[Z, 1]}, 12 | { 0.16902050846639816, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12467542794004789, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.25839082668256796, Subscript[Z, 2]}, 15 | { 0.17770296796216323, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.25839082668256796, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.69.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.027163052718578107}, 3 | { -0.04461422205663022, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04461422205663022, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04461422205663022, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04461422205663022, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.17933515936719213, Subscript[Z, 0]}, 8 | { 0.17107408167602386, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12351286162313879, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16812708367976903, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.17933515936719213, Subscript[Z, 1]}, 12 | { 0.16812708367976903, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12351286162313879, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.24784345420473108, Subscript[Z, 2]}, 15 | { 0.17674916419877273, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.24784345420473108, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.71.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.056509257341075786}, 3 | { -0.04488695360177625, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04488695360177625, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04488695360177625, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04488695360177625, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.1761096064964207, Subscript[Z, 0]}, 8 | { 0.17012042113485484, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12235431882472622, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16724127242650244, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.17610960649642074, Subscript[Z, 1]}, 12 | { 0.16724127242650244, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12235431882472622, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2377539782708564, Subscript[Z, 2]}, 15 | { 0.17580641263291635, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2377539782708564, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.73.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.08398560137669467}, 3 | { -0.04516319834661081, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04516319834661081, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04516319834661081, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04516319834661081, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.17295969522963367, Subscript[Z, 0]}, 8 | { 0.16916611889530542, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12120035258614176, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16636355093275257, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.17295969522963367, Subscript[Z, 1]}, 12 | { 0.16636355093275257, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12120035258614176, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.22810104435305625, Subscript[Z, 2]}, 15 | { 0.1748746626219522, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.22810104435305625, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.75.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.10973055606700882}, 3 | { -0.04544288414432626, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04544288414432626, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04544288414432626, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04544288414432626, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.16988452027940343, Subscript[Z, 0]}, 8 | { 0.16821198673715715, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.12005143072546028, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16549431486978655, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.16988452027940343, Subscript[Z, 1]}, 12 | { 0.16549431486978655, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.12005143072546028, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2188630678121951, Subscript[Z, 2]}, 15 | { 0.17395378776494103, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2188630678121951, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.77.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.13387207874074086}, 3 | { -0.045725941251239424, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.045725941251239424, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.045725941251239424, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.045725941251239424, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.1668830598225554, Subscript[Z, 0]}, 8 | { 0.16725881463084818, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11890794895364953, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16463389020488894, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.1668830598225554, Subscript[Z, 1]}, 12 | { 0.16463389020488894, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11890794895364953, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.21001850388529644, Subscript[Z, 2]}, 15 | { 0.17304360498323262, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.21001850388529644, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.79.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.1565283716212566}, 3 | { -0.04601230024836189, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04601230024836189, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04601230024836189, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04601230024836189, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.16395414694819982, Subscript[Z, 0]}, 8 | { 0.16630737311537652, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11777024299963451, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1637825432479964, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.16395414694819982, Subscript[Z, 1]}, 12 | { 0.1637825432479964, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11777024299963451, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.2015460942936197, Subscript[Z, 2]}, 15 | { 0.17214389148626802, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.2015460942936197, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.81.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.17780853096482666}, 3 | { -0.04630189018380525, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04630189018380525, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04630189018380525, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04630189018380525, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.1610964543260941, Subscript[Z, 0]}, 8 | { 0.16535841488934963, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11663859962031187, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16294048980411713, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.1610964543260941, Subscript[Z, 1]}, 12 | { 0.16294048980411713, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11663859962031187, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.1934250861596062, Subscript[Z, 2]}, 15 | { 0.1712543995603096, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.1934250861596062, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.83.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.19781312271708112}, 3 | { -0.04659463695994702, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04659463695994702, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04659463695994702, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04659463695994702, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.15830849128752425, Subscript[Z, 0]}, 8 | { 0.16441267568841222, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11551326642045176, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1621079033803988, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.15830849128752425, Subscript[Z, 1]}, 12 | { 0.1621079033803988, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11551326642045176, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.18563541980802922, Subscript[Z, 2]}, 15 | { 0.17037486919086903, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.18563541980802922, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.85.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.21663471132531548}, 3 | { -0.046890461979695014, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.046890461979695014, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.046890461979695014, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.046890461979695014, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.15558861175218675, Subscript[Z, 0]}, 8 | { 0.16347087453497855, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11439446045110398, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.161284922430799, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.15558861175218675, Subscript[Z, 1]}, 12 | { 0.161284922430799, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11439446045110398, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.17815788322746778, Subscript[Z, 2]}, 15 | { 0.16950503858885757, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.17815788322746778, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.87.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.23435836026900225}, 3 | { -0.04718928105724669, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04718928105724669, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04718928105724669, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04718928105724669, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.1529350309591687, Subscript[Z, 0]}, 8 | { 0.1625337134537168, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.113282375593134, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.16047165665038068, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.15293503095916874, Subscript[Z, 1]}, 12 | { 0.16047165665038068, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.113282375593134, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.1709742323013883, Subscript[Z, 2]}, 15 | { 0.16864465273683305, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.1709742323013883, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.89.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.2510621162392149}, 3 | { -0.047491003590821625, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.047491003590821625, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.047491003590821625, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.047491003590821625, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.15034584873584111, Subscript[Z, 0]}, 8 | { 0.16160187674921755, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11217718876412623, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15966819235494784, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.15034584873584111, Subscript[Z, 1]}, 12 | { 0.15966819235494784, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11217718876412623, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.16406727722993455, Subscript[Z, 2]}, 15 | { 0.16779347010520437, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.16406727722993453, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.91.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.26681748363326097}, 3 | { -0.04779553198799061, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04779553198799061, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04779553198799061, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04779553198799061, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.14781907702161662, Subscript[Z, 0]}, 8 | { 0.16067602994144148, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.11107906501226573, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15887459700025636, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.14781907702161662, Subscript[Z, 1]}, 12 | { 0.15887459700025636, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.11107906501226573, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.1574209367469187, Subscript[Z, 2]}, 15 | { 0.16695126771078594, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.1574209367469187, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.93.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.2816898920355179}, 3 | { -0.04810276132864366, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04810276132864366, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04810276132864366, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04810276132864366, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.1453526695075421, Subscript[Z, 0]}, 8 | { 0.15975681845061426, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.10998816157986624, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1580909229085099, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.1453526695075421, Subscript[Z, 1]}, 12 | { 0.1580909229085099, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.10998816157986624, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.15102026271596053, Subscript[Z, 2]}, 15 | { 0.16611784470240715, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.15102026271596053, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.95.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.2957391564902461}, 3 | { -0.048412579246311004, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.048412579246311004, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.048412579246311004, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.048412579246311004, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.14294455150989638, Subscript[Z, 0]}, 8 | { 0.15884486611693832, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.10890463103240332, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15731721027871431, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.14294455150989638, Subscript[Z, 1]}, 12 | { 0.15731721027871431, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.10890463103240332, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.1448514384286757, Subscript[Z, 2]}, 15 | { 0.16529302466231538, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.1448514384286757, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.97.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.3090199284869345}, 3 | { -0.04872486600536724, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04872486600536724, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04872486600536724, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04872486600536724, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.14059264852273606, Subscript[Z, 0]}, 8 | { 0.1579407736325486, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.10782862355700071, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15655348956236798, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.14059264852273604, Subscript[Z, 1]}, 12 | { 0.15655348956236798, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.10782862355700071, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.13890175441354832, Subscript[Z, 2]}, 15 | { 0.16447665680964396, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.13890175441354832, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_0.99.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.32158213450687917}, 3 | { -0.049039494749705016, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.049039494749705016, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.049039494749705016, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.049039494749705016, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.13829491225254006, Subscript[Z, 0]}, 8 | { 0.1570451169540999, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.10676028853757254, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15579978328727753, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.13829491225254004, Subscript[Z, 1]}, 12 | { 0.15579978328727753, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.10676028853757254, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.13315956580674557, Subscript[Z, 2]}, 15 | { 0.16366861628421725, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.1331595658067456, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.00.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.32760818967480915}, 3 | { -0.04919764587136756, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.04919764587136756, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.04919764587136756, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.04919764587136756, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.13716572937099503, Subscript[Z, 0]}, 8 | { 0.15660062488237947, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.10622904490856075, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15542669077992832, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.13716572937099505, Subscript[Z, 1]}, 12 | { 0.15542669077992832, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.10622904490856075, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.13036292057109103, Subscript[Z, 2]}, 15 | { 0.16326768673564346, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.13036292057109103, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.10.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.37968569525215523}, 3 | { -0.05080555665516241, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.05080555665516241, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.05080555665516241, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.05080555665516241, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.12654010948892852, Subscript[Z, 0]}, 8 | { 0.1522929196343092, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.10102830027478382, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.15183385692994622, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.12654010948892852, Subscript[Z, 1]}, 12 | { 0.15183385692994622, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.10102830027478382, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.10485576765626275, Subscript[Z, 2]}, 15 | { 0.15936996928850888, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.10485576765626275, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.20.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.41960236805048845}, 3 | { -0.0524478671556114, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.0524478671556114, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.0524478671556114, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.0524478671556114, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.11698671435313016, Subscript[Z, 0]}, 8 | { 0.1482706078530388, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.09604367370419045, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.14849154085980185, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.11698671435313013, Subscript[Z, 1]}, 12 | { 0.14849154085980185, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.09604367370419045, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.08320286241642849, Subscript[Z, 2]}, 15 | { 0.1556746362960616, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.08320286241642849, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.30.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.45027255790352066}, 3 | { -0.05410436490593686, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.05410436490593686, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.05410436490593686, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.05410436490593686, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.10835349970300562, Subscript[Z, 0]}, 8 | { 0.14456924342098693, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.09129231879464908, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.14539668370058595, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.10835349970300565, Subscript[Z, 1]}, 12 | { 0.14539668370058595, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.09129231879464908, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.06475435325883663, Subscript[Z, 2]}, 15 | { 0.15218640961911017, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.06475435325883663, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.40.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.47380031596093636}, 3 | { -0.055755522268678734, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.055755522268678734, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.055755522268678734, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.055755522268678734, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.10053557435398475, Subscript[Z, 0]}, 8 | { 0.14120468151365034, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.08678749878785727, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.14254302105653602, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.10053557435398475, Subscript[Z, 1]}, 12 | { 0.14254302105653602, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.08678749878785727, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.049032364414859975, Subscript[Z, 2]}, 15 | { 0.14891189696596413, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.049032364414859975, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.50.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.4917857773035377}, 3 | { -0.057383984014925477, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.057383984014925477, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.057383984014925477, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.057383984014925477, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.09345649667701603, Subscript[Z, 0]}, 8 | { 0.13817584576560327, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.08253705488832755, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.13992103890325303, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.09345649667701603, Subscript[Z, 1]}, 12 | { 0.13992103890325303, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.08253705488832755, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.03564481621009494, Subscript[Z, 2]}, 15 | { 0.14585519030093105, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.035644816210094965, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.60.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5054765479794225}, 3 | { -0.058975321349627095, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.058975321349627095, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.058975321349627095, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.058975321349627095, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.08705553358137136, Subscript[Z, 0]}, 8 | { 0.13546887571547928, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.07854309838088284, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.13751841973050993, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.08705553358137137, Subscript[Z, 1]}, 12 | { 0.13751841973050993, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.07854309838088284, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.024253213726949996, Subscript[Z, 2]}, 15 | { 0.14301575315731485, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.024253213726949982, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.70.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5158513562713065}, 3 | { -0.060518209629777345, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.060518209629777345, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.060518209629777345, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.060518209629777345, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.08128120726745841, Subscript[Z, 0]}, 8 | { 0.13306156209547268, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.0748025839585289, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.13532079358830623, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.08128120726745841, Subscript[Z, 1]}, 12 | { 0.13532079358830623, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.0748025839585289, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.01456337942221031, Subscript[Z, 2]}, 15 | { 0.14038809569754968, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.01456337942221031, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.80.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5236765964271142}, 3 | { -0.062004248369884794, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.062004248369884794, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.062004248369884794, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.062004248369884794, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.07608798101621003, Subscript[Z, 0]}, 8 | { 0.13092726106989186, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.07130832122282468, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.13331256959270948, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.07608798101621003, Subscript[Z, 1]}, 12 | { 0.13331256959270948, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.07130832122282468, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { -0.006321810572774256, Subscript[Z, 2]}, 15 | { 0.1379625522392825, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { -0.006321810572774228, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_1.90.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5295500979123502}, 3 | { -0.06342760695315355, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.06342760695315355, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.06342760695315355, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.06342760695315355, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.07143399587157681, Subscript[Z, 0]}, 8 | { 0.1290378583727449, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.06805009439139964, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1314777013445532, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.07143399587157681, Subscript[Z, 1]}, 12 | { 0.1314777013445532, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.06805009439139964, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.0006882073552804402, Subscript[Z, 2]}, 15 | { 0.13572656315082715, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.0006882073552804402, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.00.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5339363487727398}, 3 | { -0.06478461872026424, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.06478461872026424, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.06478461872026424, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.06478461872026424, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.06727930458983411, Subscript[Z, 0]}, 8 | { 0.12736570310657463, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.06501569581211991, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.12980031453238416, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.06727930458983411, Subscript[Z, 1]}, 12 | { 0.12980031453238416, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.06501569581211991, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.006651295687574443, Subscript[Z, 2]}, 15 | { 0.13366602988234, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.006651295687574443, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.10.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5371947573937577}, 3 | { -0.06607339151989063, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.06607339151989063, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.06607339151989063, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.06607339151989063, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.06358474337832976, Subscript[Z, 0]}, 8 | { 0.1258846700209929, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.06219178251013229, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1282651740300229, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.06358474337832976, Subscript[Z, 1]}, 12 | { 0.1282651740300229, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.06219178251013229, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.011724677021415164, Subscript[Z, 2]}, 15 | { 0.13176648155010723, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.011724677021415164, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.20.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5396021590007145}, 3 | { -0.06729346398462133, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.06729346398462133, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.06729346398462133, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.06729346398462133, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.06031158213589055, Subscript[Z, 0]}, 8 | { 0.12457061519960472, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.05956453267272985, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.12685799665735117, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.06031158213589055, Subscript[Z, 1]}, 12 | { 0.12685799665735117, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.05956453267272985, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.016042241959038583, Subscript[Z, 2]}, 15 | { 0.1300139328238166, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.016042241959038556, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.30.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5413707094106083}, 3 | { -0.06844551353541548, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.06844551353541548, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.06844551353541548, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.06844551353541548, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.0574218430715438, Subscript[Z, 0]}, 8 | { 0.12340148737024773, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.05712011789414202, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1255656314295575, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.05742184307154381, Subscript[Z, 1]}, 12 | { 0.1255656314295575, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.05712011789414202, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.01971783540405936, Subscript[Z, 2]}, 15 | { 0.1283954146678422, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.01971783540405936, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.40.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5426621368219844}, 3 | { -0.0695311107871988, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.0695311107871988, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.0695311107871988, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.0695311107871988, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.05487898064028002, Subscript[Z, 0]}, 8 | { 0.12235729218004714, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.05484502491173641, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.12437613569893521, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.05487898064028001, Subscript[Z, 1]}, 12 | { 0.12437613569893521, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.05484502491173641, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.022847922583308505, Subscript[Z, 2]}, 15 | { 0.12689922152341665, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.022847922583308533, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.50.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.543599092019995}, 3 | { -0.0705525114938466, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.0705525114938466, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.0705525114938466, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.0705525114938466, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.05264858073592177, Subscript[Z, 0]}, 8 | { 0.12142002465916454, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.05272626439655669, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.12327877589040329, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.052648580735921775, Subscript[Z, 1]}, 12 | { 0.12327877589040329, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.05272626439655669, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.025513881310024078, Subscript[Z, 2]}, 15 | { 0.12551494706301872, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.025513881310024078, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_2.75.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5449428759354802}, 3 | { -0.07284411319382003, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.07284411319382003, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.07284411319382003, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.07284411319382003, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.04823765745308403, Subscript[Z, 0]}, 8 | { 0.1194438696263051, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.04803416307165165, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.12087827626547168, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.04823765745308403, Subscript[Z, 1]}, 12 | { 0.12087827626547168, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.04803416307165165, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.030570453031244532, Subscript[Z, 2]}, 15 | { 0.12248598336445299, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.030570453031244532, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_3.00.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5455077145545266}, 3 | { -0.07480288581493671, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.07480288581493671, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.07480288581493671, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.07480288581493671, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.04516365266301564, Subscript[Z, 0]}, 8 | { 0.11784055274406607, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.04407181260922266, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.11887469842415938, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.04516365266301564, Subscript[Z, 1]}, 12 | { 0.11887469842415938, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.04407181260922266, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.03392839184079177, Subscript[Z, 2]}, 15 | { 0.11998245437608157, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.03392839184079177, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_3.25.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5457322316368999}, 3 | { -0.07648177196779221, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.07648177196779221, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.07648177196779221, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.07648177196779221, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.0430875129667416, Subscript[Z, 0]}, 8 | { 0.11647699460887392, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.04069693413527209, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1171787061030643, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.0430875129667416, Subscript[Z, 1]}, 12 | { 0.1171787061030643, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.04069693413527209, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.036121653384472, Subscript[Z, 2]}, 15 | { 0.11790938105507968, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.036121653384472, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_3.50.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5458164080342471}, 3 | { -0.07792947643451761, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.07792947643451761, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.07792947643451761, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.07792947643451761, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.04173304108783482, Subscript[Z, 0]}, 8 | { 0.11527405309521019, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.03779544110827772, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.11572491754279535, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.041733041087834835, Subscript[Z, 1]}, 12 | { 0.11572491754279535, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.03779544110827772, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.0375213409629572, Subscript[Z, 2]}, 15 | { 0.11618636236959237, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.0375213409629572, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_3.75.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5458462151043798}, 3 | { -0.07918739788111384, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.07918739788111384, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.07918739788111384, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.07918739788111384, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.04087850076974309, Subscript[Z, 0]}, 8 | { 0.11418934243495853, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.03527757468346779, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.11446497256458163, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.04087850076974309, Subscript[Z, 1]}, 12 | { 0.11446497256458163, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.03527757468346779, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.038392251178047565, Subscript[Z, 2]}, 15 | { 0.1147441971897413, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.03839225117804754, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_4.00.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.545856211752341}, 3 | { -0.08028921448642981, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.08028921448642981, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.08028921448642981, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.08028921448642981, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.04035523418156384, Subscript[Z, 0]}, 8 | { 0.11320162963192448, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.03307331026257328, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1133625247490031, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.04035523418156382, Subscript[Z, 1]}, 12 | { 0.1133625247490031, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.03307331026257328, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.03892109502960896, Subscript[Z, 2]}, 15 | { 0.11352455640491825, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.03892109502960896, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_4.25.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5458593933588962}, 3 | { -0.08126177823208185, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.08126177823208185, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.08126177823208185, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.08126177823208185, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.040043111854283414, Subscript[Z, 0]}, 8 | { 0.11229987351954143, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.0311279977838061, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.11238977601588795, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.04004311185428341, Subscript[Z, 1]}, 12 | { 0.11238977601588795, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.0311279977838061, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.039235010266273115, Subscript[Z, 2]}, 15 | { 0.11248001292120659, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.039235010266273115, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_4.50.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5458603541453347}, 3 | { -0.08212639423778201, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.08212639423778201, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.08212639423778201, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.08212639423778201, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.03986139500180283, Subscript[Z, 0]}, 8 | { 0.11147694451299481, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.029398714812829713, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.11152510905061172, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.03986139500180283, Subscript[Z, 1]}, 12 | { 0.11152510905061172, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.029398714812829713, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.03941727128823512, Subscript[Z, 2]}, 15 | { 0.11157336508538133, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.03941727128823515, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_4.75.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.5458606287805353}, 3 | { -0.08290003130904708, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.08290003130904708, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.08290003130904708, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.08290003130904708, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.03975815879587832, Subscript[Z, 0]}, 8 | { 0.11072669247909235, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.027851427482822128, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.1107514587918692, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.03975815879587832, Subscript[Z, 1]}, 12 | { 0.1107514587918692, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.027851427482822128, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.03952066320664481, Subscript[Z, 2]}, 15 | { 0.11077624836175083, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.03952066320664478, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/H2_hamiltonians/H2_5.00.txt: -------------------------------------------------------------------------------- 1 | { 2 | { -0.545860702794233}, 3 | { -0.08359631370988602, Subscript[X, 0], Subscript[X, 1], Subscript[Y, 2], Subscript[Y, 3]}, 4 | { 0.08359631370988602, Subscript[X, 0], Subscript[Y, 1], Subscript[Y, 2], Subscript[X, 3]}, 5 | { 0.08359631370988602, Subscript[Y, 0], Subscript[X, 1], Subscript[X, 2], Subscript[Y, 3]}, 6 | { -0.08359631370988602, Subscript[Y, 0], Subscript[Y, 1], Subscript[X, 2], Subscript[X, 3]}, 7 | { 0.03970104575308908, Subscript[Z, 0]}, 8 | { 0.11004294256569608, Subscript[Z, 0], Subscript[Z, 1]}, 9 | { 0.026458859479781605, Subscript[Z, 0], Subscript[Z, 2]}, 10 | { 0.11005517318966762, Subscript[Z, 0], Subscript[Z, 3]}, 11 | { 0.03970104575308908, Subscript[Z, 1]}, 12 | { 0.11005517318966762, Subscript[Z, 1], Subscript[Z, 2]}, 13 | { 0.026458859479781605, Subscript[Z, 1], Subscript[Z, 3]}, 14 | { 0.03957781813360589, Subscript[Z, 2]}, 15 | { 0.11006740930024872, Subscript[Z, 2], Subscript[Z, 3]}, 16 | { 0.03957781813360589, Subscript[Z, 3]} 17 | } -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/gsH2.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/gsH2.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/run1/vqeH20.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/run1/vqeH20.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/run1/vqeH21.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/run1/vqeH21.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/run1/vqeH22.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/run1/vqeH22.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/run2/vqeH20.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/run2/vqeH20.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/run2/vqeH21.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/run2/vqeH21.mx -------------------------------------------------------------------------------- /supplement/VQEonSuperconductingHub/run2/vqeH22.mx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/VQEonSuperconductingHub/run2/vqeH22.mx -------------------------------------------------------------------------------- /supplement/web/alice-bob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/alice-bob.png -------------------------------------------------------------------------------- /supplement/web/conn_nvc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/conn_nvc.jpg -------------------------------------------------------------------------------- /supplement/web/example_scq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/example_scq.png -------------------------------------------------------------------------------- /supplement/web/iontrap_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/iontrap_before.png -------------------------------------------------------------------------------- /supplement/web/na1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/na1.png -------------------------------------------------------------------------------- /supplement/web/na2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/na2.png -------------------------------------------------------------------------------- /supplement/web/nvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/nvc.png -------------------------------------------------------------------------------- /supplement/web/qdot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/qdot.png -------------------------------------------------------------------------------- /supplement/web/rydberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/rydberg.png -------------------------------------------------------------------------------- /supplement/web/silicon_delft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/silicon_delft.jpg -------------------------------------------------------------------------------- /supplement/web/sqc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/sqc.png -------------------------------------------------------------------------------- /supplement/web/sqc_conn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/sqc_conn.png -------------------------------------------------------------------------------- /supplement/web/vqd_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/vqd_banner.png -------------------------------------------------------------------------------- /supplement/web/vqd_banner2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/vqd_banner2.png -------------------------------------------------------------------------------- /supplement/web/vqd_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QTechTheory/VQD/824fa7b4e5804975ab78b4fd99c3d1d826cb998c/supplement/web/vqd_logo.png --------------------------------------------------------------------------------