Commit 05a0e8a
authored
Graph compile swaps (#62)
* Initial commit of helper graph class and tests.
* Added graph features and filters for ProjectQ to utilize qubit graphs in unitary CC construction.
This provides an example of using ProjectQ filters to compile to circuits with restricted connectivity, starting from TimeEvolution operators.1 parent d049440 commit 05a0e8a
File tree
6 files changed
+586
-47
lines changed- examples
- src/fermilib/utils
6 files changed
+586
-47
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
77 | 79 | | |
78 | 80 | | |
79 | 81 | | |
80 | | - | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
81 | 85 | | |
82 | 86 | | |
83 | 87 | | |
| |||
114 | 118 | | |
115 | 119 | | |
116 | 120 | | |
117 | | - | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
118 | 124 | | |
119 | 125 | | |
120 | 126 | | |
| |||
142 | 148 | | |
143 | 149 | | |
144 | 150 | | |
145 | | - | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
146 | 154 | | |
147 | 155 | | |
148 | 156 | | |
| |||
181 | 189 | | |
182 | 190 | | |
183 | 191 | | |
184 | | - | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
185 | 195 | | |
186 | 196 | | |
187 | 197 | | |
| |||
235 | 245 | | |
236 | 246 | | |
237 | 247 | | |
238 | | - | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
239 | 251 | | |
240 | 252 | | |
241 | 253 | | |
| |||
288 | 300 | | |
289 | 301 | | |
290 | 302 | | |
291 | | - | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
292 | 306 | | |
293 | 307 | | |
294 | 308 | | |
| |||
326 | 340 | | |
327 | 341 | | |
328 | 342 | | |
329 | | - | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
330 | 346 | | |
331 | 347 | | |
332 | 348 | | |
| |||
380 | 396 | | |
381 | 397 | | |
382 | 398 | | |
383 | | - | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
384 | 402 | | |
385 | 403 | | |
386 | 404 | | |
| |||
438 | 456 | | |
439 | 457 | | |
440 | 458 | | |
441 | | - | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
442 | 462 | | |
443 | 463 | | |
444 | 464 | | |
| |||
577 | 597 | | |
578 | 598 | | |
579 | 599 | | |
580 | | - | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
581 | 603 | | |
582 | 604 | | |
583 | 605 | | |
| |||
655 | 677 | | |
656 | 678 | | |
657 | 679 | | |
658 | | - | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
659 | 683 | | |
660 | 684 | | |
661 | 685 | | |
| |||
706 | 730 | | |
707 | 731 | | |
708 | 732 | | |
709 | | - | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
710 | 736 | | |
711 | 737 | | |
712 | 738 | | |
| |||
1000 | 1026 | | |
1001 | 1027 | | |
1002 | 1028 | | |
1003 | | - | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
1004 | 1032 | | |
1005 | 1033 | | |
1006 | 1034 | | |
| |||
1172 | 1200 | | |
1173 | 1201 | | |
1174 | 1202 | | |
1175 | | - | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
1176 | 1206 | | |
1177 | 1207 | | |
1178 | 1208 | | |
| |||
1245 | 1275 | | |
1246 | 1276 | | |
1247 | 1277 | | |
1248 | | - | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
1249 | 1281 | | |
1250 | 1282 | | |
1251 | 1283 | | |
| |||
1292 | 1324 | | |
1293 | 1325 | | |
1294 | 1326 | | |
1295 | | - | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
1296 | 1330 | | |
1297 | 1331 | | |
1298 | 1332 | | |
| |||
1479 | 1513 | | |
1480 | 1514 | | |
1481 | 1515 | | |
| 1516 | + | |
1482 | 1517 | | |
1483 | | - | |
| 1518 | + | |
1484 | 1519 | | |
1485 | 1520 | | |
1486 | 1521 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
16 | 19 | | |
17 | 20 | | |
18 | 21 | | |
| |||
51 | 54 | | |
52 | 55 | | |
53 | 56 | | |
54 | | - | |
| 57 | + | |
0 commit comments