bloqade.qasm3.emit.base.EmitQASM3Base
← Module overview
class
method
method
sourcemethod
sourcemethod
sourcemethod
sourcemethod
source
classEmitQASM3Base¶source
bloqade.qasm3.emit.base.EmitQASM3Base
Bases: EmitABC[EmitQASM3Frame, str | None], ABC
Base emitter for QASM3 string output via abstract interpretation.
class EmitQASM3Base(*, prefix: str = '', prefix_if_none: str = 'var_')Parameters
| Name | Type | Default | Description |
|---|---|---|---|
prefix | str | '' | |
prefix_if_none | str | 'var_' |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
void | — | None | |
prefix | str | field(default='', kw_only=True) | |
prefix_if_none | str | field(default='var_', kw_only=True) | |
output | str | None | field(init=False, default=None) | |
ssa_id | idtable.IdTable[ir.SSAValue] | field(init=False) |
methodinitialize¶source
bloqade.qasm3.emit.base.EmitQASM3Base.initialize
methodinitialize_frame¶source
bloqade.qasm3.emit.base.EmitQASM3Base.initialize_frame
Signature
def initialize_frame(node: ir.Statement, *, has_parent_access: bool = False) -> EmitQASM3FrameParameters
| Name | Type | Default | Description |
|---|---|---|---|
node | ir.Statement | required | |
has_parent_access | bool | False |
Returns
EmitQASM3Frame
methodemit_block¶source
bloqade.qasm3.emit.base.EmitQASM3Base.emit_block
def emit_block(frame: EmitQASM3Frame, block: ir.Block) -> str | NoneParameters
| Name | Type | Description |
|---|---|---|
frame | EmitQASM3Frame | |
block | ir.Block |
Returns
str | None
methodreset¶source
bloqade.qasm3.emit.base.EmitQASM3Base.reset
def reset()methodeval_fallback¶source
bloqade.qasm3.emit.base.EmitQASM3Base.eval_fallback
def eval_fallback(frame: EmitQASM3Frame, node: ir.Statement)Parameters
| Name | Type | Description |
|---|---|---|
frame | EmitQASM3Frame | |
node | ir.Statement |
methodformat_float¶source
bloqade.qasm3.emit.base.EmitQASM3Base.format_float
def format_float(value: float) -> strFormat a float for QASM3 output, using ‘pi’ for common values.
Parameters
| Name | Type | Description |
|---|---|---|
value | float |
Returns
str