mqt.bench.targets.gatesets.rigetti

Handles the available native gatesets for Rigetti.

Module Contents

get_rigetti_gateset() list[str][source]

Returns the basis gates of the Rigetti gateset.

class RXPIGate(label: str | None = None)[source]

Bases: qiskit.circuit.Gate

Single-qubit RX(π) gate.

Circuit symbol:

     ┌─────┐
q_0: ┤ RX(π)├
     └─────┘

Matrix representation:

\[\begin{split}RX(π) = \begin{pmatrix} 0 & -i \\ -i & 0 \end{pmatrix}\end{split}\]
class RXPI2Gate(label: str | None = None)[source]

Bases: qiskit.circuit.Gate

Single-qubit RX(π/2) gate.

Circuit symbol:

     ┌──────────┐
q_0: ┤ RX(π/2)  ├
     └──────────┘

Matrix representation:

\[\begin{split}RX(π/2) = \begin{pmatrix} \cos(π/4) & -i \sin(π/4) \\ -i \sin(π/4) & \cos(π/4) \end{pmatrix}\end{split}\]
class RXPI2DgGate(label: str | None = None)[source]

Bases: qiskit.circuit.Gate

Single-qubit RX(-π/2) gate.

Circuit symbol:

     ┌────────────┐
q_0: ┤ RX(-π/2)   ├
     └────────────┘

Matrix representation:

\[\begin{split}RX(-π/2) = \begin{pmatrix} \cos(π/4) & i \sin(π/4) \\ i \sin(π/4) & \cos(π/4) \end{pmatrix}\end{split}\]
u_gate_equivalence(sel: EquivalenceLibrary) None[source]

Add U(θ, φ, λ) gate equivalence to the SessionEquivalenceLibrary using RZ and RX gates.

rx_gate_equivalence(sel: EquivalenceLibrary) None[source]

Add RX(θ) gate equivalence using RX(±π/2) and RZ gates.

add_equivalences(sel: EquivalenceLibrary) None[source]

Add Rigetti gate equivalences to the session equivalence library.