Skip to content

bloqade.stim.passes.repeat_eligible.get_repeat_range

← Module overview

functionget_repeat_rangesource

bloqade.stim.passes.repeat_eligible.get_repeat_range

def get_repeat_range(node: For) -> range | None

Extract the range from a REPEAT-eligible scf.For, or None if not eligible.

Eligible means:

  • iterable has a const.Value hint containing a range (possibly wrapped in IList)
  • loop variable (first block arg) has no uses

Parameters

NameTypeDescription
nodeFor

Returns

range | None

source