bloqade.qasm2.rewrite.register.RaiseRegisterRule
← Module overview
class
method
source
classRaiseRegisterRule¶source
bloqade.qasm2.rewrite.register.RaiseRegisterRule
Bases: RewriteRule
This rule puts all registers at the top of the block.
class RaiseRegisterRuleThis is required for the UOpToParallel rules to work correctly to handle cases where a register is defined in between two statements that can be parallelized.
methodrewrite_Statement¶source
bloqade.qasm2.rewrite.register.RaiseRegisterRule.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
RewriteResult