qrisp.QuantumCircuit.from_qiskit#

classmethod QuantumCircuit.from_qiskit(qiskit_qc)[source]#

Class method to create QuantumCircuits from Qiskit QuantumCircuits.

Parameters:
qiskit_qcQiskit QuantumCircuit

The Qiskit QuantumCircuit to convert.

Returns:
QuantumCircuit

The converted QuantumCircuit.

Examples

We construct a fan-out QuantumCircuit in Qiskit:

>>> from qiskit import QuantumCircuit as QiskitQuantumCircuit
>>> qc_2 = QiskitQuantumCircuit(4)
>>> qc_2.cx(0, range(1,4))
>>> print(qc_2)
q_0: ──■────■────■──
     β”Œβ”€β”΄β”€β”  β”‚    β”‚
q_1: ─ X β”œβ”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€
     β””β”€β”€β”€β”˜β”Œβ”€β”΄β”€β”  β”‚
q_2: ────── X β”œβ”€β”€β”Όβ”€β”€
          β””β”€β”€β”€β”˜β”Œβ”€β”΄β”€β”
q_3: ─────────── X β”œ
               β””β”€β”€β”€β”˜

Note that we don’t need to create a QuantumCircuit object first as this is a class method.

>>> from qrisp import QuantumCircuit
>>> qrisp_qc_2 = QuantumCircuit.from_qiskit(qc_2)
>>> print(qrisp_qc_2)
 qb_8: ──■────■────■──
       β”Œβ”€β”΄β”€β”  β”‚    β”‚
 qb_9: ─ X β”œβ”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€
       β””β”€β”€β”€β”˜β”Œβ”€β”΄β”€β”  β”‚
qb_10: ────── X β”œβ”€β”€β”Όβ”€β”€
            β””β”€β”€β”€β”˜β”Œβ”€β”΄β”€β”
qb_11: ─────────── X β”œ
                 β””β”€β”€β”€β”˜