Skip to content

Commit

Permalink
chore: add an example.py
Browse files Browse the repository at this point in the history
  • Loading branch information
Zhaoyilunnn committed Nov 23, 2023
1 parent 30e4835 commit 5881b91
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
from qdao import Engine
from qiskit.circuit.random import random_circuit
from qiskit import transpile
from qiskit_aer import Aer

num_qubits = 12
num_primary = 10
num_local = 8

# Create a qiskit quantum circuit `circ`
circ = random_circuit(num_qubits, 10, measure=False, max_operands=2)
backend = Aer.get_backend("aer_simulator")
circ = transpile(circ, backend=backend)

# `num_primary`: size of a compute unit
# `num_local`: size of a storage unit
eng = Engine(circuit=circ, num_primary=num_primary, num_local=num_local)
eng.run()

# First transform qiskit circuit to a quafu circuit
from quafu import QuantumCircuit
quafu_circ = QuantumCircuit(1)
quafu_circ.from_openqasm(circ.qasm())

# Create a new engine using quafu backend
eng = Engine(circuit=quafu_circ, num_primary=num_primary, num_local=num_local, backend="quafu")
eng.run()

from qdao.util import retrieve_sv
res = retrieve_sv(num_qubits, num_local=num_local)
print(res)

0 comments on commit 5881b91

Please sign in to comment.