qasm3#

Converter between QubitCircuit and QASM3

Classes

GateDefinition(name, params, qubits, body)

Gate definition in OpenQASM 3.0

Functions

cir_to_qasm3(circuit)

Converts QubitCircuit to an OpenQASM 3.0 string.

qasm3_to_cir(qasm_string)

Converts a full-featured OpenQASM 3.0 string to QubitCircuit.

class GateDefinition(name: str, params: list[str], qubits: list[str], body: list[str])[source]#

Bases: object

Gate definition in OpenQASM 3.0

cir_to_qasm3(circuit: QubitCircuit) str[source]#

Converts QubitCircuit to an OpenQASM 3.0 string.

Parameters:

circuit (QubitCircuit) – The DeepQuantum circuit to convert.

Returns:

A string containing the OpenQASM 3.0 representation of the circuit.

Return type:

str

qasm3_to_cir(qasm_string: str) QubitCircuit[source]#

Converts a full-featured OpenQASM 3.0 string to QubitCircuit.

Supports: def, inv @, ctrl @, and floating-point/negative pow() @.