Skip to content

bloqade.stim.rewrite.set_observable_partial.SetObservablePartial

← Module overview

classSetObservablePartialsource

bloqade.stim.rewrite.set_observable_partial.SetObservablePartial

Bases: RewriteRule

Rewrite SetObservable using GetRecIdxFromMeasurement placeholders.

class SetObservablePartial(obs_idx_frame: ObservableIdxFrame)

Instead of computing record indices from analysis results immediately, this injects GetRecIdxFromMeasurement statements that will be resolved post-analysis. Observable indices come from ObservableIdxAnalysis so partial and resolve rewrites share a single namespace.

Parameters

NameTypeDescription
obs_idx_frameObservableIdxFrame

Attributes

NameTypeDescription
obs_idx_frameObservableIdxFrame

methodrewrite_Statementsource

bloqade.stim.rewrite.set_observable_partial.SetObservablePartial.rewrite_Statement

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

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source

methodrewrite_SetObservablesource

bloqade.stim.rewrite.set_observable_partial.SetObservablePartial.rewrite_SetObservable

def rewrite_SetObservable(node: SetObservable) -> RewriteResult

Parameters

NameTypeDescription
nodeSetObservable

Returns

RewriteResult

source