Skip to content

Commit e3ebac3

Browse files
authored
Qbraid rt bell examples (#49)
* draft different bell pair pkg examples * bell circuit submit from each package * fix format
1 parent 8db5597 commit e3ebac3

File tree

2 files changed

+454
-8
lines changed

2 files changed

+454
-8
lines changed
Lines changed: 290 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,290 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"metadata": {},
7+
"outputs": [],
8+
"source": [
9+
"from braket.circuits import Circuit\n",
10+
"\n",
11+
"from qbraid import QbraidProvider\n",
12+
"\n",
13+
"circuit = Circuit()\n",
14+
"circuit.h(0)\n",
15+
"circuit.cnot(0, 1)\n",
16+
"circuit.measure([0, 1])\n",
17+
"\n",
18+
"provider = QbraidProvider()\n",
19+
"\n",
20+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
21+
"\n",
22+
"job = device.run(circuit, shots=100)"
23+
]
24+
},
25+
{
26+
"cell_type": "code",
27+
"execution_count": null,
28+
"metadata": {},
29+
"outputs": [],
30+
"source": [
31+
"from qiskit import QuantumCircuit\n",
32+
"\n",
33+
"from qbraid import QbraidProvider\n",
34+
"\n",
35+
"circuit = QuantumCircuit(2, 2)\n",
36+
"\n",
37+
"circuit.h(0)\n",
38+
"circuit.cx(0, 1)\n",
39+
"circuit.measure([0, 1], [0, 1])\n",
40+
"\n",
41+
"provider = QbraidProvider()\n",
42+
"\n",
43+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
44+
"\n",
45+
"job = device.run(circuit, shots=100)"
46+
]
47+
},
48+
{
49+
"cell_type": "code",
50+
"execution_count": null,
51+
"metadata": {},
52+
"outputs": [],
53+
"source": [
54+
"from cirq import Circuit, LineQubit, ops\n",
55+
"\n",
56+
"from qbraid import QbraidProvider\n",
57+
"\n",
58+
"q0, q1 = LineQubit.range(2)\n",
59+
"circuit = Circuit(ops.H(q0), ops.CNOT(q0, q1), ops.measure(q0, q1))\n",
60+
"\n",
61+
"provider = QbraidProvider()\n",
62+
"\n",
63+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
64+
"\n",
65+
"job = device.run(circuit, shots=100)"
66+
]
67+
},
68+
{
69+
"cell_type": "code",
70+
"execution_count": null,
71+
"metadata": {},
72+
"outputs": [],
73+
"source": [
74+
"import pennylane as qml\n",
75+
"from pennylane.tape import QuantumTape\n",
76+
"\n",
77+
"from qbraid import QbraidProvider\n",
78+
"\n",
79+
"with QuantumTape() as tape:\n",
80+
" qml.Hadamard(wires=0)\n",
81+
" qml.CNOT(wires=[0, 1])\n",
82+
" qml.sample(wires=[0, 1])\n",
83+
"\n",
84+
"provider = QbraidProvider()\n",
85+
"\n",
86+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
87+
"\n",
88+
"job = device.run(tape, shots=100)"
89+
]
90+
},
91+
{
92+
"cell_type": "code",
93+
"execution_count": null,
94+
"metadata": {},
95+
"outputs": [],
96+
"source": [
97+
"from pyquil import Program\n",
98+
"from pyquil.gates import CNOT, MEASURE, H\n",
99+
"\n",
100+
"from qbraid import QbraidProvider\n",
101+
"\n",
102+
"program = Program()\n",
103+
"\n",
104+
"ro = program.declare(\"ro\", \"BIT\", 2)\n",
105+
"program += H(0)\n",
106+
"program += CNOT(0, 1)\n",
107+
"\n",
108+
"program += MEASURE(0, ro[0])\n",
109+
"program += MEASURE(1, ro[1])\n",
110+
"\n",
111+
"provider = QbraidProvider()\n",
112+
"\n",
113+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
114+
"\n",
115+
"job = device.run(program, shots=100)"
116+
]
117+
},
118+
{
119+
"cell_type": "code",
120+
"execution_count": null,
121+
"metadata": {},
122+
"outputs": [],
123+
"source": [
124+
"from pytket.circuit import Circuit\n",
125+
"\n",
126+
"from qbraid import QbraidProvider\n",
127+
"\n",
128+
"circuit = Circuit(2)\n",
129+
"circuit.H(0)\n",
130+
"circuit.CX(0, 1)\n",
131+
"circuit.measure_all()\n",
132+
"\n",
133+
"provider = QbraidProvider()\n",
134+
"\n",
135+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
136+
"\n",
137+
"job = device.run(circuit, shots=100)"
138+
]
139+
},
140+
{
141+
"cell_type": "code",
142+
"execution_count": null,
143+
"metadata": {},
144+
"outputs": [],
145+
"source": [
146+
"from qbraid import QbraidProvider\n",
147+
"\n",
148+
"qasm = \"\"\"\n",
149+
"OPENQASM 3;\n",
150+
"include \"stdgates.inc\";\n",
151+
"qubit[2] q;\n",
152+
"bit[2] b;\n",
153+
"h q[0];\n",
154+
"cx q[0], q[1];\n",
155+
"b[0] = measure q[0];\n",
156+
"b[1] = measure q[1];\n",
157+
"\"\"\"\n",
158+
"\n",
159+
"provider = QbraidProvider()\n",
160+
"\n",
161+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
162+
"\n",
163+
"job = device.run(qasm, shots=100)"
164+
]
165+
},
166+
{
167+
"cell_type": "code",
168+
"execution_count": null,
169+
"metadata": {},
170+
"outputs": [],
171+
"source": [
172+
"from stim import Circuit\n",
173+
"\n",
174+
"from qbraid import QbraidProvider\n",
175+
"\n",
176+
"circuit = Circuit()\n",
177+
"circuit.append_operation(\"H\", [0])\n",
178+
"circuit.append_operation(\"CNOT\", [0, 1])\n",
179+
"circuit.append_operation(\"M\", [0, 1])\n",
180+
"\n",
181+
"provider = QbraidProvider()\n",
182+
"\n",
183+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
184+
"\n",
185+
"job = device.run(circuit, shots=100)"
186+
]
187+
},
188+
{
189+
"cell_type": "code",
190+
"execution_count": null,
191+
"metadata": {},
192+
"outputs": [],
193+
"source": [
194+
"import cudaq\n",
195+
"\n",
196+
"from qbraid import QbraidProvider\n",
197+
"\n",
198+
"kernel = cudaq.make_kernel()\n",
199+
"\n",
200+
"qubits = kernel.qalloc(2)\n",
201+
"\n",
202+
"kernel.h(qubits[0])\n",
203+
"kernel.cx(qubits[0], qubits[1])\n",
204+
"\n",
205+
"kernel.mz(qubits)\n",
206+
"\n",
207+
"provider = QbraidProvider()\n",
208+
"\n",
209+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
210+
"\n",
211+
"job = device.run(kernel, shots=100)"
212+
]
213+
},
214+
{
215+
"cell_type": "code",
216+
"execution_count": null,
217+
"metadata": {},
218+
"outputs": [],
219+
"source": [
220+
"from pyqir import BasicQisBuilder, SimpleModule\n",
221+
"\n",
222+
"from qbraid import QbraidProvider\n",
223+
"\n",
224+
"bell = SimpleModule(\"bell_pair\", num_qubits=2, num_results=2)\n",
225+
"\n",
226+
"qis = BasicQisBuilder(bell.builder)\n",
227+
"\n",
228+
"qis.h(bell.qubits[0])\n",
229+
"qis.cx(bell.qubits[0], bell.qubits[1])\n",
230+
"qis.mz(bell.qubits[0], bell.results[0])\n",
231+
"qis.mz(bell.qubits[1], bell.results[1])\n",
232+
"\n",
233+
"bell.builder.ret(None)\n",
234+
"\n",
235+
"module = bell._module\n",
236+
"module.verify()\n",
237+
"\n",
238+
"provider = QbraidProvider()\n",
239+
"\n",
240+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
241+
"\n",
242+
"job = device.run(module, shots=100)"
243+
]
244+
},
245+
{
246+
"cell_type": "code",
247+
"execution_count": null,
248+
"metadata": {},
249+
"outputs": [],
250+
"source": [
251+
"from qibo import Circuit\n",
252+
"from qibo.gates import CNOT, H, M\n",
253+
"\n",
254+
"from qbraid import QbraidProvider\n",
255+
"\n",
256+
"circuit = Circuit(2)\n",
257+
"circuit.add(H(0))\n",
258+
"circuit.add(CNOT(0, 1))\n",
259+
"circuit.add(M(0, 1))\n",
260+
"\n",
261+
"provider = QbraidProvider()\n",
262+
"\n",
263+
"device = provider.get_device(\"qbraid_qir_simulator\")\n",
264+
"\n",
265+
"job = device.run(circuit, shots=100)"
266+
]
267+
}
268+
],
269+
"metadata": {
270+
"kernelspec": {
271+
"display_name": "Python 3 [qBraid]",
272+
"language": "python",
273+
"name": "python3_qbraid_sdk_9j9sjy"
274+
},
275+
"language_info": {
276+
"codemirror_mode": {
277+
"name": "ipython",
278+
"version": 3
279+
},
280+
"file_extension": ".py",
281+
"mimetype": "text/x-python",
282+
"name": "python",
283+
"nbconvert_exporter": "python",
284+
"pygments_lexer": "ipython3",
285+
"version": "3.11.9"
286+
}
287+
},
288+
"nbformat": 4,
289+
"nbformat_minor": 4
290+
}

0 commit comments

Comments
 (0)