fhelium.experimental.jit.passes.insert_relinearization
Insert eager relinearization for scheduling obligations.
InsertRelinearizationPass
class View source
python
InsertRelinearizationPass(name: str = 'insert-relinearization')1
Materialize local relinearization obligations.
Each eligible single-result operation receives an immediately following relinearize operation; existing uses are redirected to that result and any remaining scheduling obligations are transferred to it.
Attributes
| Name | Type | Default/value |
|---|---|---|
name | str | 'insert-relinearization' |
run
method
python
def run(program: Program, workspace: MutableMapping[Any, Any]) -> PassResult: ...1
Insert marked key switches module-wide or return a legal no-op.