qml.estimator.ops.Identity¶
- class Identity(wires=None)[source]
Bases:
ResourceOperator
Resource class for the Identity gate.
- Parameters:
wires (Iterable[Any] | None) – wire label(s) that the identity acts on
- Resources:
The Identity gate does not require any resources and thus it cannot be decomposed further. Requesting the resources of this gate returns an empty list.
See also
The corresponding PennyLane operation
Identity
.Example
The resources for this operation can be requested using:
>>> qml.estimator.Identity.resource_decomp() []
Attributes
Returns a dictionary containing the minimal information needed to compute the resources.
- num_wires = 1¶
- resource_params¶
Returns a dictionary containing the minimal information needed to compute the resources.
- Returns:
Empty dictionary. The resources of this operation don’t depend on any additional parameters.
- 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.
Returns a list representing the resources of the operator.
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=None)[source]¶
Returns a list representing the resources for the adjoint of the operator.
- Parameters:
target_resource_params (dict | None) – A dictionary containing the resource parameters of the target operator.
- Resources:
This operation is self-adjoint, so the resources of the adjoint operation are same as the base 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=None)[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 triggered when in the \(|0\rangle\) state.
target_resource_params (dict | None) – A dictionary containing the resource parameters of the target operator.
- Resources:
The Identity gate acts trivially when controlled. The resources of this operation are same as the original (un-controlled) 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 pow_resource_decomp(pow_z, target_resource_params=None)[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 | None) – A dictionary containing the resource parameters of the target operator.
- Resources:
The Identity gate acts trivially when raised to a power. The resources of this 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 resource_decomp()[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 Identity gate does not require any resources and thus it cannot be decomposed further. Requesting the resources of this gate returns an empty list.
- Returns:
empty list
- Return type:
list