RVGate#
- class qiskit.circuit.library.RVGate(v_x, v_y, v_z, basis='U')[source]#
Bases:
Gate
Rotation around arbitrary rotation axis \(v\) where \(|v|\) is angle of rotation in radians.
Can be applied to a
QuantumCircuit
with therv()
method.Circuit symbol:
┌─────────────────┐ q_0: ┤ RV(v_x,v_y,v_z) ├ └─────────────────┘
Matrix Representation:
\[\begin{split}\newcommand{\th}{|\vec{v}|} \newcommand{\sinc}{\text{sinc}} R(\vec{v}) = e^{-i \vec{v}\cdot\vec{\sigma}} = \begin{pmatrix} \cos\left(\th\right) -i v_z \sinc\left(\th\right) & -(i v_x + v_y) \sinc\left(\th\right) \\ -(i v_x - v_y) \sinc\left(\th\right) & \cos\left(\th\right) + i v_z \sinc\left(\th\right) \end{pmatrix}\end{split}\]Create new rv single-qubit gate.
- Parameters:
v_x (float) -- x-component
v_y (float) -- y-component
v_z (float) -- z-component
basis (str, optional) -- basis (see
OneQubitEulerDecomposer
)
Attributes
- condition_bits#
Get Clbits in condition.
- decompositions#
Get the decompositions of the instruction from the SessionEquivalenceLibrary.
- definition#
Return definition in terms of other basic gates.
- duration#
Get the duration.
- label#
Return instruction label
- name#
Return the name.
- num_clbits#
Return the number of clbits.
- num_qubits#
Return the number of qubits.
- params#
return instruction params.
- unit#
Get the time unit of duration.
Methods