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)]
Attributes
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
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.
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:
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
]