prx#
Single-qubit PRX gate.
The phased x rotation (PRX) gate is defined as
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
ABC for PRX gates implemented using a single IQ pulse and hot-swappable waveforms. |
|
ABC for PRX gates implemented using SX gate, hot-swappable waveforms and phase manipulation. |
|
PRX gate, DRAG / CosineRiseFall IQ pulse implementation. |
|
PRX gate, DRAG / CosineRiseFall IQ pulse with VZ implementation. |
|
PRX gate, DRAG / TruncatedGaussian IQ pulse implementation. |
|
PRX gate, DRAG / Gaussian IQ pulse with VZ implementation. |
|
ABC for different implementations of the PRX gate. |
|
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)"]; }