qrunch.quantum.circuits.translators.qasm_translator

Translator to translate Kvantify Qrunch circuits to OpenQASM 3 circuits.

Classes

Qasm2Translator

Translator that translate from universal gate circuit to OpenQASM 2.0.

Qasm3Translator

Translator that translate from universal gate circuit to OpenQASM.

class Qasm2Translator

Bases: Translator[QasmStr]

Translator that translate from universal gate circuit to OpenQASM 2.0.

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

Translate a UniversalGateCircuit to OpenQASM 2.0.

Requires that the parameters are fully specified.

Parameters:

circuit (UniversalGateCircuit) – Circuit to translate.

Return type:

QasmStr

class Qasm3Translator

Bases: Translator[QasmStr]

Translator that translate from universal gate circuit to OpenQASM.

__init__(*, use_physical_qubits: bool = False) None

Initialize an instance of the Open QASM 3.0 translater.

Parameters:

use_physical_qubits (bool) – Whether to use physical qubits or no

Return type:

None

translate(circuit: UniversalGateCircuit) QasmStr

Translate a UniversalGateCircuit to OpenQASM.

Requires that the parameters are fully specified.

Parameters:

circuit (UniversalGateCircuit) – Circuit to translate.

Return type:

QasmStr