mqt.bench.targets.gatesets.rigetti¶
Handles the available native gatesets for Rigetti.
Module Contents¶
- class RXPIGate(label: str | None = None)[source]¶
Bases:
qiskit.circuit.GateSingle-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.GateSingle-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.GateSingle-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.