bloqade.lanes.transform.move_to_squin.MoveToSquinBase
← Module overview
class
method
source
classMoveToSquinBase¶source
bloqade.lanes.transform.move_to_squin.MoveToSquinBase
Bases: abc.ABC
Base class for all MoveToSquin variants.
Signature
class MoveToSquinBase(arch_spec: ArchSpec, *, aggressive_unroll: bool = False)Subclasses must implement _get_initialize_kernel,
_get_noise_model, and _get_initialize_noise_kernel to control
which kernels are passed to the rewrite rules.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | required | |
aggressive_unroll | bool | False |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
arch_spec | ArchSpec | required | |
aggressive_unroll | bool | field(default=False, kw_only=True) |
methodemit¶source
bloqade.lanes.transform.move_to_squin.MoveToSquinBase.emit
def emit(main: ir.Method, no_raise: bool = True) -> ir.MethodParameters
| Name | Type | Default | Description |
|---|---|---|---|
main | ir.Method | required | |
no_raise | bool | True |
Returns
ir.Method