Skip to content

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule

← Module overview

classRydbergGateSetRewriteRulesource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule

Bases: abc.RewriteRule

Signature
class RydbergGateSetRewriteRule(dialect_group: ir.DialectGroup, gateset: CompilationTargetGateset = RydbergTargetGateset())

Parameters

NameTypeDefaultDescription
dialect_groupir.DialectGrouprequired
gatesetCompilationTargetGatesetRydbergTargetGateset()

Attributes

NameTypeDefaultDescription
dialect_groupir.DialectGrouprequired
gatesetCompilationTargetGatesetfield(default_factory=RydbergTargetGateset)

propertycached_qubitssource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.cached_qubits

cached_qubits: tuple[cirq.LineQubit, ...]
source

propertyconst_float_typesource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.const_float_type

const_float_type
source

methodconst_floatsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.const_float

def const_float(value: float)

Parameters

NameTypeDescription
valuefloat
source

propertyconst_pisource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.const_pi

const_pi
source

methodrewrite_Statementsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_Statement

def rewrite_Statement(node: ir.Statement) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeir.Statement

Returns

abc.RewriteResult

source

methodrewrite_barriersource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_barrier

def rewrite_barrier(node: uop.Barrier) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.Barrier

Returns

abc.RewriteResult

source

methodrewrite_czsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cz

def rewrite_cz(node: uop.CZ) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CZ

Returns

abc.RewriteResult

source

methodrewrite_CXsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_CX

def rewrite_CX(node: uop.CX) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CX

Returns

abc.RewriteResult

source

methodrewrite_cysource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cy

def rewrite_cy(node: uop.CY) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CY

Returns

abc.RewriteResult

source

methodrewrite_Usource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_U

def rewrite_U(node: uop.UGate) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.UGate

Returns

abc.RewriteResult

source

methodrewrite_idsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_id

def rewrite_id(node: uop.Id) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.Id

Returns

abc.RewriteResult

source

methodrewrite_hsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_h

def rewrite_h(node: uop.H) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.H

Returns

abc.RewriteResult

source

methodrewrite_xsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_x

def rewrite_x(node: uop.X) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.X

Returns

abc.RewriteResult

source

methodrewrite_ysource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_y

def rewrite_y(node: uop.Y) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.Y

Returns

abc.RewriteResult

source

methodrewrite_zsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_z

def rewrite_z(node: uop.Z) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.Z

Returns

abc.RewriteResult

source

methodrewrite_ssource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_s

def rewrite_s(node: uop.S) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.S

Returns

abc.RewriteResult

source

methodrewrite_sdgsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_sdg

def rewrite_sdg(node: uop.Sdag) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.Sdag

Returns

abc.RewriteResult

source

methodrewrite_tsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_t

def rewrite_t(node: uop.T) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.T

Returns

abc.RewriteResult

source

methodrewrite_tdgsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_tdg

def rewrite_tdg(node: uop.Tdag) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.Tdag

Returns

abc.RewriteResult

source

methodrewrite_sxsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_sx

def rewrite_sx(node: uop.SX) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.SX

Returns

abc.RewriteResult

source

methodrewrite_ccxsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_ccx

def rewrite_ccx(node: uop.CCX) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CCX

Returns

abc.RewriteResult

source

methodrewrite_sxdgsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_sxdg

def rewrite_sxdg(node: uop.SXdag) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.SXdag

Returns

abc.RewriteResult

source

methodrewrite_u1source

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_u1

def rewrite_u1(node: uop.U1) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.U1

Returns

abc.RewriteResult

source

methodrewrite_u2source

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_u2

def rewrite_u2(node: uop.U2) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.U2

Returns

abc.RewriteResult

source

methodrewrite_rxsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rx

def rewrite_rx(node: uop.RX) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.RX

Returns

abc.RewriteResult

source

methodrewrite_rysource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_ry

def rewrite_ry(node: uop.RY) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.RY

Returns

abc.RewriteResult

source

methodrewrite_rzsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rz

def rewrite_rz(node: uop.RZ) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.RZ

Returns

abc.RewriteResult

source

methodrewrite_crxsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_crx

def rewrite_crx(node: uop.CRX) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CRX

Returns

abc.RewriteResult

source

methodrewrite_crysource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cry

def rewrite_cry(node: uop.CRY) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CRY

Returns

abc.RewriteResult

source

methodrewrite_crzsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_crz

def rewrite_crz(node: uop.CRZ) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CRZ

Returns

abc.RewriteResult

source

methodrewrite_cu1source

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cu1

def rewrite_cu1(node: uop.CU1) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CU1

Returns

abc.RewriteResult

source

methodrewrite_cu3source

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cu3

def rewrite_cu3(node: uop.CU3) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CU3

Returns

abc.RewriteResult

source

methodrewrite_cusource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_cu

def rewrite_cu(node: uop.CU) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.CU

Returns

abc.RewriteResult

source

methodrewrite_rxxsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rxx

def rewrite_rxx(node: uop.RXX) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.RXX

Returns

abc.RewriteResult

source

methodrewrite_rzzsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_rzz

def rewrite_rzz(node: uop.RZZ) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeuop.RZZ

Returns

abc.RewriteResult

source

methodrewrite_swapsource

bloqade.qasm2.rewrite.native_gates.RydbergGateSetRewriteRule.rewrite_swap

def rewrite_swap(node: uop.Swap)

Parameters

NameTypeDescription
nodeuop.Swap
source