bloqade.stim.passes.repeat_eligible.get_repeat_range
← Module overview
function
source
functionget_repeat_range¶source
bloqade.stim.passes.repeat_eligible.get_repeat_range
def get_repeat_range(node: For) -> range | NoneExtract 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
| Name | Type | Description |
|---|---|---|
node | For |
Returns
range | None