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()
[]

num_wires

resource_params

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

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()

Returns a list representing the resources of the operator.

resource_rep()

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

classmethod resource_rep()[source]

Returns a compressed representation containing only the parameters of the operator that are needed to compute the resources.

Contents

Using PennyLane

Release news

Development

API

Internals