Materialize backend-neutral circuit programs as Qiskit circuits.
Overview¶
| Class | Description |
|---|---|
EmitError | Error during backend code emission. |
GateKind | Classification of gates for emission. |
QiskitMaterializer | Convert target-legal circuit code-generation IR to QuantumCircuit. |
Classes¶
EmitError [source]¶
class EmitError(QamomileCompileError)Error during backend code emission.
Constructor¶
def __init__(self, message: str, operation: str | None = None)Initialize a backend emission diagnosis.
Parameters:
| Name | Type | Description |
|---|---|---|
message | str | Human-readable emission failure. |
operation | str | None | Related operation description. Defaults to None. |
Attributes¶
operation
GateKind [source]¶
class GateKind(Enum)Classification of gates for emission.
Attributes¶
CHCPCRXCRYCRZCXCYCZHMEASUREPRXRYRZRZZSSDGSWAPTTDGTOFFOLIXYZ
QiskitMaterializer [source]¶
class QiskitMaterializerConvert target-legal circuit code-generation IR to QuantumCircuit.
Root and runtime-control-flow phases are retained in Qiskit’s native
QuantumCircuit.global_phase metadata on the corresponding circuit or
block.
Attributes¶
capabilities: CircuitCapabilities Declare Qiskit’s circuit-IR capabilities.
Methods¶
materialize¶
def materialize(
self,
program: CircuitProgram,
parameter_names: tuple[str, ...] = (),
) -> MaterializedCircuit[Any]Build and return a Qiskit circuit with scoped phase metadata.
Parameters:
| Name | Type | Description |
|---|---|---|
program | CircuitProgram | Verified circuit-family program. |
parameter_names | tuple[str, ...] | Public parameter ABI. Qiskit binds by name, so this is used for boundary validation only. Defaults to an empty tuple. |
Returns:
MaterializedCircuit[Any] — MaterializedCircuit[Any]: Qiskit circuit and parameter mapping.
Raises:
EmitError— If an instruction cannot be represented by Qiskit.ValueError— If circuit IR verification fails.