Skip to content

bloqade.stim.rewrite.insert_ticks.InsertTicks

← Module overview

classInsertTickssource

bloqade.stim.rewrite.insert_ticks.InsertTicks

Bases: RewriteRule

Insert a ``TICK`` after every Stim operation.

class InsertTicks

Operates on a lowered Stim circuit. After each operation statement (gate, reset, measurement, or noise channel) a Tick is inserted, so the rendered diagram’s columns follow program order rather than ASAP packing.

The rule is idempotent — an operation already followed by a TICK is left untouched — so it is safe under Fixpoint.

methodis_operationsource

bloqade.stim.rewrite.insert_ticks.InsertTicks.is_operation

def is_operation(stmt: ir.Statement) -> bool

Whether the statement is a moment-advancing Stim operation.

Parameters

NameTypeDescription
stmtir.Statement

Returns

bool

source

methodrewrite_Statementsource

bloqade.stim.rewrite.insert_ticks.InsertTicks.rewrite_Statement

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

Insert a TICK after node when it is an un-ticked operation.

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source