qrunch.quantum.circuits.translators.qasm_translator
Translator to translate Kvantify Qrunch circuits to OpenQASM 3 circuits.
Classes
Translator that translate from universal gate circuit to OpenQASM 2.0. |
|
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:
- 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: