bloqade.stim.rewrite.resolve_get_rec_idx.ResolveGetRecIdx
← Module overview
class
method
sourcemethod
source
classResolveGetRecIdx¶source
bloqade.stim.rewrite.resolve_get_rec_idx.ResolveGetRecIdx
Bases: RewriteRule
Replace GetRecIdxFromMeasurement / GetRecIdxFromPredicate with computed constants.
class ResolveGetRecIdx(measure_id_frame: MeasureIDFrame)After MeasureIDAnalysis has produced RecId lattice elements for each helper statement, this rewrite reads RecId.idx (the final stim record index) and creates a py.Constant to replace all uses. The helper statement becomes unused and is cleaned up by DCE.
Parameters
| Name | Type | Description |
|---|---|---|
measure_id_frame | MeasureIDFrame |
Attributes
| Name | Type | Description |
|---|---|---|
measure_id_frame | MeasureIDFrame |
methodrewrite_Statement¶source
bloqade.stim.rewrite.resolve_get_rec_idx.ResolveGetRecIdx.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
RewriteResult
methodresolve¶source
bloqade.stim.rewrite.resolve_get_rec_idx.ResolveGetRecIdx.resolve
def resolve(node: ir.Statement) -> RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
RewriteResult