bloqade.lanes.rewrite.circuit2place.MergeStaticPlacement
← Module overview
class
method
source
classMergeStaticPlacement¶source
bloqade.lanes.rewrite.circuit2place.MergeStaticPlacement
Bases: abc.RewriteRule
Merge adjacent StaticPlacement statements using a caller-supplied policy.
Signature
class MergeStaticPlacement(merge_policy: Callable[[place.StaticPlacement, place.StaticPlacement], bool] = always_merge)Replaces MergePlacementRegions. Policy receives full StaticPlacement statements (not just body regions) so CZ qubit indices can be resolved.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
merge_policy | Callable[[place.StaticPlacement, place.StaticPlacement], bool] | always_merge |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
merge_policy | Callable[[place.StaticPlacement, place.StaticPlacement], bool] | always_merge |
methodrewrite_Statement¶source
bloqade.lanes.rewrite.circuit2place.MergeStaticPlacement.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
abc.RewriteResult