# qml.operation.Operator¶

class Operator(*params, wires=None, do_queue=True, id=None)[source]

Bases: abc.ABC

Base class for quantum operators supported by a device.

The following class attributes must be defined for all Operators:

Parameters

params (tuple[float, int, array]) – operator parameters

Keyword Arguments
• wires (Iterable[Number, str], Number, str, Wires) – Wires that the operator acts on. If not given, args[-1] is interpreted as wires.

• do_queue (bool) – Indicates whether the operator should be immediately pushed into the Operator queue.

 eigvals Eigenvalues of an instantiated operator. id String for the ID of the operator. matrix Matrix representation of an instantiated operator in the computational basis. name String for the name of the operator. num_params Number of parameters the operator takes. num_wires Number of wires the operator acts on. par_domain Domain of the gate parameters. parameters Current parameter values. wires Wires of this operator.
eigvals

Eigenvalues of an instantiated operator.

Note that the eigenvalues are not guaranteed to be in any particular order.

Example:

>>> U = qml.RZ(0.5, wires=1)
>>> U.eigvals
>>> array([0.96891242-0.24740396j, 0.96891242+0.24740396j])

Returns

eigvals representation

Return type

array

id

String for the ID of the operator.

matrix

Matrix representation of an instantiated operator in the computational basis.

Example:

>>> U = qml.RY(0.5, wires=1)
>>> U.matrix
>>> array([[ 0.96891242+0.j, -0.24740396+0.j],
[ 0.24740396+0.j,  0.96891242+0.j]])

Returns

matrix representation

Return type

array

name

String for the name of the operator.

num_params

Number of parameters the operator takes.

num_wires

Number of wires the operator acts on.

par_domain

Domain of the gate parameters.

• 'N': natural numbers (including zero).

• 'R': floats.

• 'A': arrays of real or complex values.

• 'L': list of arrays of real or complex values.

• None: if there are no parameters.

parameters

Current parameter values.

wires

Wires of this operator.

Returns

wires

Return type

Wires

 Append the operator to the Operator queue.
queue()[source]

Append the operator to the Operator queue.