prx

prx#

Single-qubit PRX gate.

The phased x rotation (PRX) gate is defined as

\[R_\phi(\theta) = e^{-i (X \cos \phi + Y \sin \phi) \: \theta/2} = R_z(\phi) R_x(\theta) R_z^\dagger(\phi),\]

where the rotation angle \(\theta\) and the phase angle \(\phi\) are in radians.

It rotates the qubit state around an axis that lies in the XY plane of the Bloch sphere.

Full path: iqm.pulse.gates.prx

Classes

PRX_CustomWaveforms

ABC for PRX gates implemented using a single IQ pulse and hot-swappable waveforms.

PRX_CustomWaveformsSX

ABC for PRX gates implemented using SX gate, hot-swappable waveforms and phase manipulation.

PRX_DRAGCosineRiseFall

PRX gate, DRAG / CosineRiseFall IQ pulse implementation.

PRX_DRAGCosineRiseFallSX

PRX gate, DRAG / CosineRiseFall IQ pulse with VZ implementation.

PRX_DRAGGaussian

PRX gate, DRAG / TruncatedGaussian IQ pulse implementation.

PRX_DRAGGaussianSX

PRX gate, DRAG / Gaussian IQ pulse with VZ implementation.

PRX_GateImplementation

ABC for different implementations of the PRX gate.

PRX_SinglePulse_GateImplementation

ABC for PRX gates implemented using a single IQ pulse.

Inheritance

digraph inheritance63c47f10fd { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [URL="https://docs.python.org/3.11/library/abc.html#abc.ABC",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Helper class that provides a standard way to create an ABC using"]; "CustomIQWaveforms" [URL="iqm.pulse.gate_implementation.CustomIQWaveforms.html#iqm.pulse.gate_implementation.CustomIQWaveforms",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for GateImplementations using custom waveform definition with IQPulses."]; "GateImplementation" -> "CustomIQWaveforms" [arrowsize=0.5,style="setlinewidth(0.5)"]; "GateImplementation" [URL="iqm.pulse.gate_implementation.GateImplementation.html#iqm.pulse.gate_implementation.GateImplementation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="ABC for implementing quantum gates and other quantum operations using instruction schedules."]; "ABC" -> "GateImplementation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_CustomWaveforms" [URL="iqm.pulse.gates.prx.PRX_CustomWaveforms.html#iqm.pulse.gates.prx.PRX_CustomWaveforms",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="ABC for PRX gates implemented using a single IQ pulse and hot-swappable waveforms."]; "PRX_SinglePulse_GateImplementation" -> "PRX_CustomWaveforms" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CustomIQWaveforms" -> "PRX_CustomWaveforms" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_CustomWaveformsSX" [URL="iqm.pulse.gates.prx.PRX_CustomWaveformsSX.html#iqm.pulse.gates.prx.PRX_CustomWaveformsSX",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="ABC for PRX gates implemented using SX gate, hot-swappable waveforms and phase manipulation."]; "PRX_SinglePulse_GateImplementation" -> "PRX_CustomWaveformsSX" [arrowsize=0.5,style="setlinewidth(0.5)"]; "CustomIQWaveforms" -> "PRX_CustomWaveformsSX" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_DRAGCosineRiseFall" [URL="iqm.pulse.gates.prx.PRX_DRAGCosineRiseFall.html#iqm.pulse.gates.prx.PRX_DRAGCosineRiseFall",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="PRX gate, DRAG / CosineRiseFall IQ pulse implementation."]; "PRX_CustomWaveforms" -> "PRX_DRAGCosineRiseFall" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_DRAGCosineRiseFallSX" [URL="iqm.pulse.gates.prx.PRX_DRAGCosineRiseFallSX.html#iqm.pulse.gates.prx.PRX_DRAGCosineRiseFallSX",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="PRX gate, DRAG / CosineRiseFall IQ pulse with VZ implementation."]; "PRX_CustomWaveformsSX" -> "PRX_DRAGCosineRiseFallSX" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_DRAGGaussian" [URL="iqm.pulse.gates.prx.PRX_DRAGGaussian.html#iqm.pulse.gates.prx.PRX_DRAGGaussian",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="PRX gate, DRAG / TruncatedGaussian IQ pulse implementation."]; "PRX_CustomWaveforms" -> "PRX_DRAGGaussian" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_DRAGGaussianSX" [URL="iqm.pulse.gates.prx.PRX_DRAGGaussianSX.html#iqm.pulse.gates.prx.PRX_DRAGGaussianSX",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="PRX gate, DRAG / Gaussian IQ pulse with VZ implementation."]; "PRX_CustomWaveformsSX" -> "PRX_DRAGGaussianSX" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_GateImplementation" [URL="iqm.pulse.gates.prx.PRX_GateImplementation.html#iqm.pulse.gates.prx.PRX_GateImplementation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="ABC for different implementations of the PRX gate."]; "GateImplementation" -> "PRX_GateImplementation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_SinglePulse_GateImplementation" [URL="iqm.pulse.gates.prx.PRX_SinglePulse_GateImplementation.html#iqm.pulse.gates.prx.PRX_SinglePulse_GateImplementation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="ABC for PRX gates implemented using a single IQ pulse."]; "SinglePulseGate" -> "PRX_SinglePulse_GateImplementation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "PRX_GateImplementation" -> "PRX_SinglePulse_GateImplementation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SinglePulseGate" [URL="iqm.pulse.gate_implementation.SinglePulseGate.html#iqm.pulse.gate_implementation.SinglePulseGate",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for GateImplementations that play a single pulse on a single channel."]; "GateImplementation" -> "SinglePulseGate" [arrowsize=0.5,style="setlinewidth(0.5)"]; }