Skip to main contentIBM Quantum Documentation

RYGate

qiskit.circuit.library.RYGate(theta, label=None, *, duration=None, unit='dt')GitHub(opens in a new tab)

Bases: Gate

Single-qubit rotation about the Y axis.

Can be applied to a QuantumCircuit with the ry() method.

Circuit symbol:

     ┌───────┐
q_0:Ry(ϴ)
     └───────┘

Matrix Representation:

RY(θ)=exp(iθ2Y)=(cos(θ2)sin(θ2)sin(θ2)cos(θ2))\providecommand{\rotationangle}{\frac{\theta}{2}} RY(\theta) = \exp\left(-i \rotationangle Y\right) = \begin{pmatrix} \cos\left(\rotationangle\right) & -\sin\left(\rotationangle\right) \\ \sin\left(\rotationangle\right) & \cos\left(\rotationangle\right) \end{pmatrix}

Create new RY gate.


Attributes

base_class

Get the base class of this instruction. This is guaranteed to be in the inheritance tree of self.

The “base class” of an instruction is the lowest class in its inheritance tree that the object should be considered entirely compatible with for _all_ circuit applications. This typically means that the subclass is defined purely to offer some sort of programmer convenience over the base class, and the base class is the “true” class for a behavioural perspective. In particular, you should not override base_class if you are defining a custom version of an instruction that will be implemented differently by hardware, such as an alternative measurement strategy, or a version of a parametrised gate with a particular set of parameters for the purposes of distinguishing it in a Target from the full parametrised gate.

This is often exactly equivalent to type(obj), except in the case of singleton instances of standard-library instructions. These singleton instances are special subclasses of their base class, and this property will return that base. For example:

>>> isinstance(XGate(), XGate)
True
>>> type(XGate()) is XGate
False
>>> XGate().base_class is XGate
True

In general, you should not rely on the precise class of an instruction; within a given circuit, it is expected that Instruction.name should be a more suitable discriminator in most situations.

condition

The classical condition on the instruction.

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

mutable

Is this instance is a mutable unique instance or not.

If this attribute is False the gate instance is a shared singleton and is not mutable.

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

control

control(num_ctrl_qubits=1, label=None, ctrl_state=None, annotated=False)

Return a (multi-)controlled-RY gate.

Parameters

Returns

controlled version of this gate.

Return type

ControlledGate

inverse

inverse(annotated=False)

Return inverse RY gate.

RY(λ)=RY(λ)RY(\lambda)^{\dagger} = RY(-\lambda)

Parameters

annotated (bool(opens in a new tab)) – when set to True, this is typically used to return an AnnotatedOperation with an inverse modifier set instead of a concrete Gate. However, for this class this argument is ignored as the inverse of this gate is always a RYGate with an inverted parameter value.

Returns

inverse gate.

Return type

RYGate

power

power(exponent)

Raise gate to a power.

Was this page helpful?