qml.estimator.ops.TemporaryAND

class TemporaryAND(wires=None)[source]

Bases: ResourceOperator

Resource class representing a TemporaryAND gate.

Parameters:

wires (Sequence[int] | None) – the wires the operation acts on

This gate was introduced in Fig 4 of Babbush et al. (2018) along with its adjoint.

See also

The corresponding PennyLane operation TemporaryAND.

Example

The resources for this operation are computed using:

>>> qml.estimator.TemporaryAND.resource_decomp()
[(1 x Toffoli)]

num_wires

resource_params

Returns a dictionary containing the minimal information needed to compute the resources.

num_wires = 3
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.

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:

The resources are obtained from Figure 4 of Babbush et al. (2018).

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 controlled when in the \(|0\rangle\) state

  • target_resource_params (dict | None) – A dictionary containing the resource parameters of the target operator.

Resources:

The resources are expressed as one general MultiControlledX gate.

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.

Resources:

The resources are obtained from Figure 4 of Babbush et al. (2018).

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

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

Returns:

A compressed representation of the operator.

Return type:

CompressedResourceOp

Contents

Using PennyLane

Release news

Development

API

Internals