Skip to content

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis

← Module overview

classMeasurementIDAnalysissource

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis

Bases: ForwardExtra[MeasureIDFrame, MeasureId]

class MeasurementIDAnalysis

Attributes

NameTypeDefaultDescription
keys—['measure_id']
lattice—MeasureId
measure_count—0
detector_count—0
observable_count—0

methodinitializesource

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis.initialize

def initialize() -> Self

Returns

Self

source

methodinitialize_framesource

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis.initialize_frame

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

Parameters

NameTypeDefaultDescription
nodeir.Statementrequired
has_parent_accessboolFalse

Returns

MeasureIDFrame

source

methodeval_fallbacksource

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis.eval_fallback

Signature
def eval_fallback(frame: ForwardFrame[MeasureId], node: ir.Statement) -> tuple[MeasureId, ...]

Parameters

NameTypeDescription
frameForwardFrame[MeasureId]
nodeir.Statement

Returns

tuple[MeasureId, ...]

source

methodframe_evalsource

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis.frame_eval

Signature
def frame_eval(frame: MeasureIDFrame, node: ir.Statement) -> StatementResult[MeasureId]

Parameters

NameTypeDescription
frameMeasureIDFrame
nodeir.Statement

Returns

StatementResult[MeasureId]

source

methodmethod_selfsource

bloqade.analysis.measure_id.analysis.MeasurementIDAnalysis.method_self

def method_self(method: ir.Method) -> MeasureId

Parameters

NameTypeDescription
methodir.Method

Returns

MeasureId

source