bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule
classRydbergGateSetRewriteRule¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule
Bases: abc.RewriteRule
Signature
class RydbergGateSetRewriteRule(dialect_group: ir.DialectGroup, gateset: CompilationTargetGateset = RydbergTargetGateset())Parameters
| Name | Type | Default | Description |
|---|---|---|---|
dialect_group | ir.DialectGroup | required | |
gateset | CompilationTargetGateset | RydbergTargetGateset() |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
dialect_group | ir.DialectGroup | required | |
gateset | CompilationTargetGateset | field(default_factory=RydbergTargetGateset) |
propertycached_qubits¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.cached_qubits
cached_qubits: tuple[cirq.LineQubit, ...]propertyconst_float_type¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.const_float_type
const_float_typemethodconst_float¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.const_float
propertyconst_pi¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.const_pi
const_pimethodrewrite_Statement¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
abc.RewriteResult
methodrewrite_barrier¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_barrier
def rewrite_barrier(node: uop.Barrier) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.Barrier |
Returns
abc.RewriteResult
methodrewrite_cz¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cz
def rewrite_cz(node: uop.CZ) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CZ |
Returns
abc.RewriteResult
methodrewrite_CX¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_CX
def rewrite_CX(node: uop.CX) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CX |
Returns
abc.RewriteResult
methodrewrite_cy¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cy
def rewrite_cy(node: uop.CY) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CY |
Returns
abc.RewriteResult
methodrewrite_U¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_U
def rewrite_U(node: uop.UGate) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.UGate |
Returns
abc.RewriteResult
methodrewrite_id¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_id
def rewrite_id(node: uop.Id) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.Id |
Returns
abc.RewriteResult
methodrewrite_h¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_h
def rewrite_h(node: uop.H) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.H |
Returns
abc.RewriteResult
methodrewrite_x¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_x
def rewrite_x(node: uop.X) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.X |
Returns
abc.RewriteResult
methodrewrite_y¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_y
def rewrite_y(node: uop.Y) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.Y |
Returns
abc.RewriteResult
methodrewrite_z¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_z
def rewrite_z(node: uop.Z) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.Z |
Returns
abc.RewriteResult
methodrewrite_s¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_s
def rewrite_s(node: uop.S) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.S |
Returns
abc.RewriteResult
methodrewrite_sdg¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_sdg
def rewrite_sdg(node: uop.Sdag) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.Sdag |
Returns
abc.RewriteResult
methodrewrite_t¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_t
def rewrite_t(node: uop.T) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.T |
Returns
abc.RewriteResult
methodrewrite_tdg¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_tdg
def rewrite_tdg(node: uop.Tdag) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.Tdag |
Returns
abc.RewriteResult
methodrewrite_sx¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_sx
def rewrite_sx(node: uop.SX) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.SX |
Returns
abc.RewriteResult
methodrewrite_ccx¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_ccx
def rewrite_ccx(node: uop.CCX) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CCX |
Returns
abc.RewriteResult
methodrewrite_sxdg¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_sxdg
def rewrite_sxdg(node: uop.SXdag) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.SXdag |
Returns
abc.RewriteResult
methodrewrite_u1¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_u1
def rewrite_u1(node: uop.U1) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.U1 |
Returns
abc.RewriteResult
methodrewrite_u2¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_u2
def rewrite_u2(node: uop.U2) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.U2 |
Returns
abc.RewriteResult
methodrewrite_rx¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rx
def rewrite_rx(node: uop.RX) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.RX |
Returns
abc.RewriteResult
methodrewrite_ry¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_ry
def rewrite_ry(node: uop.RY) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.RY |
Returns
abc.RewriteResult
methodrewrite_rz¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rz
def rewrite_rz(node: uop.RZ) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.RZ |
Returns
abc.RewriteResult
methodrewrite_crx¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_crx
def rewrite_crx(node: uop.CRX) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CRX |
Returns
abc.RewriteResult
methodrewrite_cry¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cry
def rewrite_cry(node: uop.CRY) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CRY |
Returns
abc.RewriteResult
methodrewrite_crz¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_crz
def rewrite_crz(node: uop.CRZ) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CRZ |
Returns
abc.RewriteResult
methodrewrite_cu1¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cu1
def rewrite_cu1(node: uop.CU1) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CU1 |
Returns
abc.RewriteResult
methodrewrite_cu3¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cu3
def rewrite_cu3(node: uop.CU3) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CU3 |
Returns
abc.RewriteResult
methodrewrite_cu¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cu
def rewrite_cu(node: uop.CU) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.CU |
Returns
abc.RewriteResult
methodrewrite_rxx¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rxx
def rewrite_rxx(node: uop.RXX) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.RXX |
Returns
abc.RewriteResult
methodrewrite_rzz¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rzz
def rewrite_rzz(node: uop.RZZ) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | uop.RZZ |
Returns
abc.RewriteResult
methodrewrite_swap¶source
bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_swap