qml.estimator.ops.GlobalPhase¶
- class GlobalPhase(wires=None)[source]
Bases:
ResourceOperator
Resource class for the GlobalPhase gate.
- Parameters:
wires (Iterable[Any] | None) – the wires the operator acts on
- Resources:
The GlobalPhase 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
GlobalPhase
.Example
The resources for this operation can be requested using:
>>> qml.estimator.GlobalPhase.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:
The adjoint of GlobalPhase operator changes the sign of the phase, 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=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 generated from the fact that a global phase controlled on a single qubit is equivalent to a local phase shift on that control qubit. This idea can be generalized to a multi-qubit global phase by introducing one auxiliary qubit in a zeroed state which is reset at the end of the computation. In this case, we sandwich the phase shift operation with two multi-controlled
X
gates.
- 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[~.pennylane.estimator.resource_operator.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:
Taking arbitrary powers of a global phase produces a sum of global phases. The resources simplify to just one total global phase operator.
- 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 GlobalPhase 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