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

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:

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

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