|
26 | 26 | "%pip install crumpy" |
27 | 27 | ] |
28 | 28 | }, |
| 29 | + { |
| 30 | + "cell_type": "markdown", |
| 31 | + "id": "3368a263-ff20-4cea-a758-e8310dbe98a5", |
| 32 | + "metadata": {}, |
| 33 | + "source": [ |
| 34 | + "### Required Imports" |
| 35 | + ] |
| 36 | + }, |
| 37 | + { |
| 38 | + "cell_type": "code", |
| 39 | + "execution_count": null, |
| 40 | + "id": "b6ef6cbe-0611-489c-915f-f3fc42514dd5", |
| 41 | + "metadata": {}, |
| 42 | + "outputs": [], |
| 43 | + "source": [ |
| 44 | + "from crumpy import CircuitWidget\n", |
| 45 | + "\n", |
| 46 | + "import stim\n", |
| 47 | + "import ipywidgets\n", |
| 48 | + "import cirq\n", |
| 49 | + "import qiskit" |
| 50 | + ] |
| 51 | + }, |
29 | 52 | { |
30 | 53 | "cell_type": "markdown", |
31 | 54 | "id": "947f9453-24b5-4a7f-9d18-2553730bc42c", |
|
178 | 201 | "outputs": [], |
179 | 202 | "source": [ |
180 | 203 | "widg.curveConnectors = False\n", |
| 204 | + "widg.indentCircuitLines = False\n", |
181 | 205 | "\n", |
182 | | - "# Can also specify at construction, e.g.:\n", |
| 206 | + "# Can also specify within CircuitWidget constructor, e.g.:\n", |
183 | 207 | "# CircuitWidget(stim=..., curveConnectors=False)" |
184 | 208 | ] |
185 | 209 | }, |
|
282 | 306 | "metadata": {}, |
283 | 307 | "outputs": [], |
284 | 308 | "source": [ |
285 | | - "import stim\n", |
286 | | - "\n", |
287 | 309 | "no_pragma = \"\"\"\n", |
288 | 310 | "MARKZ(0) 0\n", |
289 | 311 | "Y 1\n", |
|
379 | 401 | "metadata": {}, |
380 | 402 | "outputs": [], |
381 | 403 | "source": [ |
382 | | - "import ipywidgets\n", |
383 | | - "\n", |
384 | 404 | "def sliderToCircuit(slider_val):\n", |
385 | 405 | " base_circuit = \"\"\"\n", |
386 | 406 | " #!pragma MARKX(0) 0\n", |
|
441 | 461 | "metadata": {}, |
442 | 462 | "outputs": [], |
443 | 463 | "source": [ |
444 | | - "import stim\n", |
445 | | - "\n", |
446 | 464 | "stim_circuit = stim.Circuit(\"\"\"\n", |
447 | | - "Y 0\n", |
448 | | - "CY 0 1 \n", |
| 465 | + "H 0\n", |
| 466 | + "CX 0 1\n", |
| 467 | + "M 0 1\n", |
449 | 468 | "\"\"\")\n", |
450 | 469 | "\n", |
451 | 470 | "CircuitWidget.from_stim(stim_circuit)" |
|
466 | 485 | "metadata": {}, |
467 | 486 | "outputs": [], |
468 | 487 | "source": [ |
469 | | - "import cirq\n", |
470 | | - "\n", |
471 | 488 | "q0 = cirq.LineQubit(0)\n", |
472 | 489 | "q1 = cirq.LineQubit(1)\n", |
473 | | - "cirq_circuit = cirq.Circuit(cirq.X(q0), cirq.CNOT(q0, q1))\n", |
| 490 | + "cirq_circuit = cirq.Circuit(cirq.H(q0), cirq.CNOT(q0, q1), cirq.measure(q0, q1))\n", |
474 | 491 | "\n", |
475 | 492 | "CircuitWidget.from_cirq(cirq_circuit)" |
476 | 493 | ] |
|
490 | 507 | "metadata": {}, |
491 | 508 | "outputs": [], |
492 | 509 | "source": [ |
493 | | - "import qiskit\n", |
494 | | - "\n", |
495 | | - "qiskit_circuit = qiskit.QuantumCircuit(2)\n", |
496 | | - "qiskit_circuit.z(0)\n", |
497 | | - "qiskit_circuit.cz(0, 1)\n", |
| 510 | + "qiskit_circuit = qiskit.QuantumCircuit(2, 2)\n", |
| 511 | + "qiskit_circuit.h(0)\n", |
| 512 | + "qiskit_circuit.cx(0, 1)\n", |
| 513 | + "qiskit_circuit.measure([0, 1], [0, 1])\n", |
498 | 514 | "\n", |
499 | 515 | "CircuitWidget.from_qiskit(qiskit_circuit)" |
500 | 516 | ] |
|
510 | 526 | ], |
511 | 527 | "metadata": { |
512 | 528 | "kernelspec": { |
513 | | - "display_name": "crumpy", |
| 529 | + "display_name": "Python 3 (ipykernel)", |
514 | 530 | "language": "python", |
515 | 531 | "name": "python3" |
516 | 532 | }, |
|
0 commit comments