qml.labs.resource_estimation¶
This module contains experimental features for resource estimation.
Warning
This module is experimental. Frequent changes will occur, with no guarantees of stability or backwards compatibility.
Resource Estimation Base Classes:¶
|
Contains attributes which store key resources such as number of gates, number of wires, and gate types. |
|
Instantiate the light weight class corresponding to the operator type and parameters. |
Abstract class that defines the methods a PennyLane Operator must implement in order to be used for resource estimation. |
Operators¶
|
Resource class for the CCZ gate. |
|
Resource class for the CH gate. |
|
Resource class for the CNOT gate. |
|
Resource class for the ControlledPhaseShift gate. |
|
Resource class for the CRot gate. |
|
Resource class for the CRX gate. |
|
Resource class for the CRY gate. |
|
Resource class for the CRZ gate. |
|
Resource class for the CSWAP gate. |
|
Resource class for the CY gate. |
|
Resource class for the CZ gate. |
|
Resource class for the DoubleExcitation gate. |
|
Resource class for the DoubleExcitationMinus gate. |
|
Resource class for the DoubleExcitationPlus gate. |
|
Resource class for the FermionicSWAP gate. |
|
Resource class for the GlobalPhase gate. |
|
Resource class for the Hadamard gate. |
|
Resource class for the Identity gate. |
|
Resource class for the IsingXX gate. |
|
Resource class for the IsingXY gate. |
|
Resource class for the IsingYY gate. |
|
Resource class for the IsingZZ gate. |
|
Resource class for the MultiControlledX gate. |
|
Resource class for the MultiRZ gate. |
|
Resource class for the OrbitalRotation gate. |
|
Resource class for the PauliRot gate. |
|
Resource class for the PhaseShift gate. |
|
Resource class for the PSWAP gate. |
|
Resource class for the Rot-gate. |
|
Resource class for the RX gate. |
|
Resource class for the RY gate. |
|
Resource class for the RZ gate. |
|
Resource class for the S-gate. |
|
Resource class for the SingleExcitation gate. |
|
Resource class for the SingleExcitationMinus gate. |
|
Resource class for the SingleExcitationPlus gate. |
|
Resource class for the SWAP gate. |
|
Resource class for the T-gate. |
|
Resource class for the Toffoli gate. |
|
Resource class for the X-gate. |
|
Resource class for the Y-gate. |
|
Resource class for the Z-gate. |
Symbolic Operators¶
|
Resource class for the symbolic AdjointOperation. |
|
Resource class for the symbolic ControlledOp. |
|
Resource class for the symbolic Exp operation. |
|
Resource class for the symbolic Pow operation. |
|
Resource class for the symbolic Prod operation. |
Templates¶
|
Resource class for the AmplitudeAmplification template. |
|
Resource class for the BasisRotation gate. |
|
Resource class for PrepSelPrep gate. |
|
Resource class for QFT. |
Resource class for QuantumPhaseEstimation (QPE). |
|
|
Resource class for QuantumPhaseEstimation (QPE). |
|
Resource class for the Qubitization gate. |
|
Resource class for the QROM template. |
|
Resource class for the Reflection gate. |
|
Resource class for the Select gate. |
|
An operation representing the Suzuki-Trotter product approximation for the complex matrix exponential of a given Hamiltonian. |
|
Generates higher order Suzuki-Trotter product formulas from a set of operations defined in a function. |
|
Generates higher order Suzuki-Trotter product formulas from a set of operations defined in a function. |
|
Resource class for the ControlledSequence template. |
|
Resource class for the |
|
Resource class for the Multiplier template. |
|
Resource class for the PhaseAdder template. |
State Preparation Templates¶
|
Resource class for the BasisState template. |
|
Resource class for StatePrep. |
|
Resource class for the Superposition template. |
|
Resource class for the MottonenStatePreparation template. |
Tracking Resources¶
|
Obtain the resources from a quantum circuit or operation in terms of the gates provided in the gate_set. |
Resource Object Functions:¶
|
Add two resources assuming the circuits are executed in series. |
|
Add two resources assuming the circuits are executed in parallel. |
|
Multiply the resources by a scalar assuming the circuits are executed in series. |
|
Multiply the resources by a scalar assuming the circuits are executed in parallel. |
|
Replaces a specified gate in a |