qml.estimator.ops.Rot¶
- class Rot(precision=None, wires=None)[source]
Bases:
ResourceOperator
Resource class for the Rot gate.
- Parameters:
precision (float | None) – The error threshold for the Clifford + T decomposition of this operation. The default value is
None
which corresponds to using theprecision
stated in theResourceConfig
.wires (Any or Wires | None) – The wires the operation acts on.
- Resources:
The resources are obtained according to the definition of the
Rot
gate:\[\hat{R}(\omega, \theta, \phi) = \hat{RZ}(\omega) \cdot \hat{RY}(\theta) \cdot \hat{RZ}(\phi).\]
See also
The corresponding PennyLane operation
Rot
.Example
The resources for this operation are computed using:
>>> qml.estimator.Rot.resource_decomp() [(1 x RY), (2 x RZ)]
Attributes
Returns a dictionary containing the minimal information needed to compute the resources.
- num_wires = 1¶
- resource_keys = {'precision'}¶
- resource_params¶
Returns a dictionary containing the minimal information needed to compute the resources.
- Returns:
- A dictionary containing the resource parameters:
precision (float | None): the number of qubits the operation is controlled on
- Return type:
dict
Methods
adjoint_resource_decomp
(target_resource_params)Returns a list representing the resources for the adjoint of the operator.
controlled_resource_decomp
(num_ctrl_wires, ...)Returns a list representing the resources for a controlled version of the operator.
pow_resource_decomp
(pow_z, ...)Returns a list representing the resources for an operator raised to a power.
resource_decomp
([precision])Returns a list representing the resources of the operator.
resource_rep
([precision])Returns a compressed representation containing only the parameters of the operator that are needed to compute the resources.
- classmethod adjoint_resource_decomp(target_resource_params)[source]¶
Returns a list representing the resources for the adjoint of the operator.
- Resources:
The adjoint of a general single qubit rotation changes the sign of the rotation angles, thus the resources of the adjoint operation are same as the original operation.
- Returns:
A list of
GateCount
objects, where each object represents a specific quantum gate and the number of times it appears in the decomposition.- Return type:
list[
GateCount
]
- classmethod controlled_resource_decomp(num_ctrl_wires, num_zero_ctrl, target_resource_params)[source]¶
Returns a list representing the resources for a controlled version of the operator.
- Parameters:
num_ctrl_wires (int) – the number of qubits the operation is controlled on
num_zero_ctrl (int) – the number of control qubits, that are controlled when in the \(|0\rangle\) state
target_resource_params (dict) – A dictionary containing the resource parameters of the target operator.
- classmethod pow_resource_decomp(pow_z, target_resource_params)[source]¶
Returns a list representing the resources for an operator raised to a power.
- Parameters:
pow_z (int) – the power that the operator is being raised to
target_resource_params (dict) – A dictionary containing the resource parameters of the target operator.
- Resources:
Taking arbitrary powers of a general single qubit rotation produces a sum of rotations. The resources simplify to just one total single qubit rotation.
- Returns:
A list of
GateCount
objects, where each object represents a specific quantum gate and the number of times it appears in the decomposition.- Return type:
list[
GateCount
]
- classmethod resource_decomp(precision=None)[source]¶
Returns a list representing the resources of the operator. Each object represents a quantum gate and the number of times it occurs in the decomposition.
- Resources:
The resources are obtained according to the definition of the
Rot
gate:\[\hat{R}(\omega, \theta, \phi) = \hat{RZ}(\omega) \cdot \hat{RY}(\theta) \cdot \hat{RZ}(\phi).\]
- classmethod resource_rep(precision=None)[source]¶
Returns a compressed representation containing only the parameters of the operator that are needed to compute the resources.
- Parameters:
precision (float | None) – The error threshold for the Clifford + T decomposition of this operation.
- Returns:
A compressed representation of the operator.
- Return type: