qasm
ΒΆ
OpenQASM Processor (qurry.qurrium.utils.qasm
)
- qurry.qurrium.utils.qasm.qasm_dumps(qc: QuantumCircuit, qasm_version: Literal['qasm2', 'qasm3'] = 'qasm3') str [source]ΒΆ
Draw the circuits in OpenQASM string.
- Parameters:
qc (QuantumCircuit) β The circuit wanted to be drawn.
qasm_version (Literal["qasm2", "qasm3"], optional) β The export version of OpenQASM. Defaults to βqasm3β.
- Raises:
ValueError β If the OpenQASM version is invalid.
- Returns:
The drawing of circuit in OpenQASM string.
- Return type:
- qurry.qurrium.utils.qasm.qasm_loads(qasm_str: str, qasm_version: Literal['qasm2', 'qasm3'] | None = None) QuantumCircuit | None [source]ΒΆ
Load the circuits from OpenQASM string.
- Parameters:
qasm_str (str) β The OpenQASM string wanted to be loaded.
qasm_version (Literal["qasm2", "qasm3"], optional) β The export version of OpenQASM. Defaults to βqasm3β.
- Raises:
ValueError β If the OpenQASM version is invalid.
- Returns:
The loaded circuit.
- Return type:
QuantumCircuit
- qurry.qurrium.utils.qasm.qasm_version_detect(qasm_str: str) Literal['qasm2', 'qasm3'] [source]ΒΆ
Detect the OpenQASM version from the string.
- Parameters:
qasm_str (str) β The OpenQASM string wanted to be detected.
- Returns:
The detected OpenQASM version.
- Return type:
Literal[βqasm2β, βqasm3β]