qrunch.quantum.circuits.translators.qiskit_translator

Translator to translate Kvantify Qrunch circuits to Qiskit circuits.

Classes

QiskitTranslator

Translator that translate from universal gate circuit to Qiskit circuit.

class QiskitTranslator

Bases: Translator[QuantumCircuit]

Translator that translate from universal gate circuit to Qiskit circuit.

__init__(*args, **kwargs)
translate(circuit: UniversalGateCircuit) QuantumCircuit

Translate a UniversalGateCircuit to a qiskit.QuantumCircuit.

Requires that the parameters are fully specified.

Parameters:

circuit (UniversalGateCircuit) – Circuit to translate.

Return type:

QuantumCircuit

static translate_to_qrunch(circuit: QuantumCircuit) UniversalGateCircuit

Translate a qiskit.QuantumCircuit into a UniversalGateCircuit instance.

The method transpile the circuit into the universal gate set consisting of rx, ry, rz, cx, which is then translated into Kvantify Qrunch gates.

Parameters:

circuit (QuantumCircuit) – A Qiskit circuit to translate.

Return type:

UniversalGateCircuit