qml.estimator.ops.Z¶
- class Z(wires=None)[source]
Bases:
ResourceOperatorResource class for the Z-gate.
- Parameters:
wires (Sequence[int] | int | None) – the wire the operation acts on
- Resources:
The
Zgate can be decomposed according to the following identities:\[\hat{Z} = \hat{S}^{2},\]thus the resources for a Z-gate are two
Sgates.
See also
The corresponding PennyLane operation
PauliZ.Example
The resources for this operation are computed using:
>>> qml.estimator.Z.resource_decomp() [(2 x S)]
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:
This operation is self-adjoint, so the resources of the adjoint operation results are same as the original operation.
- Returns:
A list of
GateCountobjects, 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:
For one or two control wires, the cost is one of
CZorCCZrespectively. Two additionalXgates per control qubit are used to flip the control qubits if they are zero-controlled. In the case where multiple controlled wires are provided, the resources are derived from the following identity:\[\hat{Z} = \hat{H} \cdot \hat{X} \cdot \hat{H}.\]Specifically, the resources are given by a
Xgate conjugated with a pair ofHadamardgates. By replacing theXgate with aMultiControlledXgate, we obtain a controlled-version of this identity.
- 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
Zgate raised to even powers produces identity and raised to odd powers it produces itself.
- Returns:
A list of
GateCountobjects, 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
Zgate can be decomposed according to the following identities:\[\hat{Z} = \hat{S}^{2},\]thus the resources for a Z-gate are two
Sgates.