Skip to content

bloqade.stim.rewrite.squin_measure.SquinMeasureToStim

← Module overview

classSquinMeasureToStimsource

bloqade.stim.rewrite.squin_measure.SquinMeasureToStim

Bases: RewriteRule

Rewrite squin measure-related statements to stim statements.

class SquinMeasureToStim

methodrewrite_Statementsource

bloqade.stim.rewrite.squin_measure.SquinMeasureToStim.rewrite_Statement

def rewrite_Statement(node: ir.Statement) -> RewriteResult

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source

methodrewrite_Measuresource

bloqade.stim.rewrite.squin_measure.SquinMeasureToStim.rewrite_Measure

def rewrite_Measure(measure_stmt: qubit.stmts.Measure) -> RewriteResult

Parameters

NameTypeDescription
measure_stmtqubit.stmts.Measure

Returns

RewriteResult

source

methodget_qubit_idx_ssassource

bloqade.stim.rewrite.squin_measure.SquinMeasureToStim.get_qubit_idx_ssas

Signature
def get_qubit_idx_ssas(measure_stmt: qubit.stmts.Measure) -> tuple[ir.SSAValue, ...] | None

Extract the address attribute and insert qubit indices for the given measure statement.

Parameters

NameTypeDescription
measure_stmtqubit.stmts.Measure

Returns

tuple[ir.SSAValue, ...] | None

source