Skip to content

bloqade.stim.emit.stim_str.EmitStimMain

← Module overview

classEmitStimMainsource

bloqade.stim.emit.stim_str.EmitStimMain

Bases: EmitABC[EmitStimFrame, str], Generic[IO_t]

Signature
class EmitStimMain(io: IO_t = cast(IO_t, sys.stdout), correlation_identifier_offset: int = 0)

Parameters

NameTypeDefaultDescription
ioIO_tcast(IO_t, sys.stdout)
correlation_identifier_offsetint0

Attributes

NameTypeDefaultDescription
ioIO_tcast(IO_t, sys.stdout)
keys—('emit.stim',)
void—''
correlation_identifier_offsetint0

methodinitializesource

bloqade.stim.emit.stim_str.EmitStimMain.initialize

def initialize() -> EmitStimMain

Returns

EmitStimMain

source

methodinitialize_framesource

bloqade.stim.emit.stim_str.EmitStimMain.initialize_frame

Signature
def initialize_frame(node: ir.Statement, *, has_parent_access: bool = False) -> EmitStimFrame

Parameters

NameTypeDefaultDescription
nodeir.Statementrequired
has_parent_accessboolFalse

Returns

EmitStimFrame

source

methodframe_callsource

bloqade.stim.emit.stim_str.EmitStimMain.frame_call

Signature
def frame_call(frame: EmitStimFrame, node: ir.Statement, *args: str = (), **kwargs: str = {}) -> str

Parameters

NameTypeDefaultDescription
frameEmitStimFramerequired
nodeir.Statementrequired
*argsstr()
**kwargsstr{}

Returns

str

source

methodget_attributesource

bloqade.stim.emit.stim_str.EmitStimMain.get_attribute

def get_attribute(frame: EmitStimFrame, node: ir.Attribute) -> str

Parameters

NameTypeDescription
frameEmitStimFrame
nodeir.Attribute

Returns

str

source

methodresetsource

bloqade.stim.emit.stim_str.EmitStimMain.reset

def reset()
source

methodeval_fallbacksource

bloqade.stim.emit.stim_str.EmitStimMain.eval_fallback

def eval_fallback(frame: EmitStimFrame, node: ir.Statement) -> tuple

Parameters

NameTypeDescription
frameEmitStimFrame
nodeir.Statement

Returns

tuple

source