qml.estimator.ops.X¶
- class X(wires=None)[source]
Bases:
ResourceOperatorResource class for the X-gate.
- Parameters:
wires (Sequence[int] | int | None) – the wire the operation acts on
- Resources:
The
Xgate can be decomposed according to the following identities:\[\begin{split}\begin{align} \hat{X} &= \hat{H} \cdot \hat{Z} \cdot \hat{H}, \\ \hat{Z} &= \hat{S}^{2}. \end{align}\end{split}\]Thus the resources for an X-gate are two
Sgates and twoHadamardgates.
See also
The corresponding PennyLane operation
PauliX.Example
The resources for this operation are computed using:
>>> qml.estimator.X.resource_decomp() [(2 x Hadamard), (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
CNOTorToffolirespectively. 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 cost is one generalMultiControlledXgate.
- 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 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 X-gate 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
Xgate can be decomposed according to the following identities:\[\begin{split}\begin{align} \hat{X} &= \hat{H} \cdot \hat{Z} \cdot \hat{H}, \\ \hat{Z} &= \hat{S}^{2}. \end{align}\end{split}\]Thus the resources for an X-gate are two
Sgates and twoHadamardgates.