Skip to content

Commit

Permalink
started exporting circuits
Browse files Browse the repository at this point in the history
  • Loading branch information
stroblme committed Mar 17, 2023
1 parent 6d87617 commit 594fb8d
Showing 1 changed file with 78 additions and 0 deletions.
78 changes: 78 additions & 0 deletions src/partiqleDTR/pipelines/data_science/circuits.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import qiskit as q


def build_circuit_19(qc, n_qubits, identifier):
for i in range(n_qubits):
qc.rx(
q.circuit.Parameter(f"{identifier}_rx_0_{i}"),
i,
f"{identifier}_rx_0_{i}",
)
qc.rz(q.circuit.Parameter(f"{identifier}_rz_1_{i}"), i)

for i in range(n_qubits):
if i == 0:
qc.crx(
q.circuit.Parameter(f"{identifier}_crx_{i+1}_{i}"),
n_qubits - 1,
i,
f"{identifier}_crx_{i+1}_{i}",
)
else:
qc.crx(
q.circuit.Parameter(f"{identifier}_crx_{i+1}_{i}"),
n_qubits - i - 1,
n_qubits - i,
f"{identifier}_crx_{i+1}_{i}",
)

def build_circuit_19_missing(qc, n_qubits, identifier):
for i in range(n_qubits):
qc.rx(
q.circuit.Parameter(f"{identifier}_rx_0_{i}"),
i,
f"{identifier}_rx_0_{i}",
)
qc.rz(q.circuit.Parameter(f"{identifier}_rz_1_{i}"), i)

for i in range(n_qubits-1):
if i == 0:
qc.crx(
q.circuit.Parameter(f"{identifier}_crx_{i+1}_{i}"),
i,
n_qubits - 1,
f"{identifier}_crx_{i+1}_{i}",
)
else:
qc.crx(
q.circuit.Parameter(f"{identifier}_crx_{i+1}_{i}"),
n_qubits - i,
n_qubits - i - 1,
f"{identifier}_crx_{i+1}_{i}",
)


def build_circuit_19_flipped(qc, n_qubits, identifier):
for i in range(n_qubits):
qc.rx(
q.circuit.Parameter(f"{identifier}_rx_0_{i}"),
i,
f"{identifier}_rx_0_{i}",
)
qc.rz(q.circuit.Parameter(f"{identifier}_rz_1_{i}"), i)

for i in range(n_qubits):
if i == 0:
qc.crx(
q.circuit.Parameter(f"{identifier}_crx_{i+1}_{i}"),
i,
n_qubits - 1,
f"{identifier}_crx_{i+1}_{i}",
)
else:
qc.crx(
q.circuit.Parameter(f"{identifier}_crx_{i+1}_{i}"),
n_qubits - i,
n_qubits - i - 1,
f"{identifier}_crx_{i+1}_{i}",
)

0 comments on commit 594fb8d

Please sign in to comment.