|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""
|
|
Primitive Operators (:mod:`qiskit.opflow.primitive_ops`)
|
|
========================================================
|
|
|
|
.. currentmodule:: qiskit.opflow.primitive_ops
|
|
|
|
.. deprecated:: 0.24.0
|
|
|
|
The :mod:`qiskit.opflow` module is deprecated and will be removed no earlier
|
|
than 3 months after the release date. For code migration guidelines,
|
|
visit https://qisk.it/opflow_migration.
|
|
|
|
Operators are defined to be functions which take State functions to State functions.
|
|
|
|
PrimitiveOps are the classes for representing basic Operators, backed by computational
|
|
Operator primitives from Terra. These classes (and inheritors) primarily serve to allow the
|
|
underlying primitives to "flow" - i.e. interoperability and adherence to the Operator
|
|
formalism - while the core computational logic mostly remains in the underlying primitives.
|
|
For example, we would not produce an interface in Terra in which
|
|
``QuantumCircuit1 + QuantumCircuit2`` equaled the Operator sum of the circuit
|
|
unitaries, rather than simply appending the circuits. However, within the Operator
|
|
flow summing the unitaries is the expected behavior.
|
|
|
|
Note:
|
|
All mathematical methods are not in-place, meaning that they return a
|
|
new object, but the underlying primitives are not copied.
|
|
|
|
Primitive Operators
|
|
-------------------
|
|
|
|
.. autosummary::
|
|
:toctree: ../stubs/
|
|
:template: autosummary/class_no_inherited_members.rst
|
|
|
|
PrimitiveOp
|
|
CircuitOp
|
|
MatrixOp
|
|
PauliOp
|
|
PauliSumOp
|
|
TaperedPauliSumOp
|
|
|
|
Symmetries
|
|
----------
|
|
|
|
.. autosummary::
|
|
:toctree: ../stubs/
|
|
:template: autosummary/class_no_inherited_members.rst
|
|
|
|
Z2Symmetries
|
|
"""
|
|
|
|
from .primitive_op import PrimitiveOp
|
|
from .pauli_op import PauliOp
|
|
from .matrix_op import MatrixOp
|
|
from .circuit_op import CircuitOp
|
|
from .pauli_sum_op import PauliSumOp
|
|
from .tapered_pauli_sum_op import TaperedPauliSumOp, Z2Symmetries
|
|
|
|
__all__ = [
|
|
"PrimitiveOp",
|
|
"PauliOp",
|
|
"MatrixOp",
|
|
"CircuitOp",
|
|
"PauliSumOp",
|
|
"TaperedPauliSumOp",
|
|
"Z2Symmetries",
|
|
]
|
|
|