A class for representing basic Operators, backed by Operator primitives from Terra. This class (and inheritors) primarily serves 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 + QuantumCircuit2equaled 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 that all mathematical methods are not in-place, meaning that they return a new object, but the underlying primitives are not copied.
None]) – The operator primitive being wrapped.
ParameterExpression]) – A coefficient multiplying the primitive.
Return Operator addition of self and other, overloaded by
Return a new Operator equal to the Operator’s adjoint (conjugate transpose), overloaded by
Binds scalar values to any Terra
Parametersin the coefficients or primitives of the Operator, or substitutes one
Same as assign_parameters, but maintained for consistency with QuantumCircuit in Terra (which has both assign_parameters and bind_parameters).
Return Operator Composition between self and other (linear algebra-style: A@B(x) = A(B(x))), overloaded by
Evaluate Equality between Operators, overloaded by
Evaluate the Operator’s underlying function, either on a binary string or another Operator.
Return Operator exponentiation, equaling e^(-i * op)
MatrixOpequivalent to log(H)/-i for this operator H.
Returns the scalar multiplication of the Operator, overloaded by
*, including support for Terra’s
Parameters, which can be bound to values later (via
Return the Operator’s negation, effectively just multiplying by -1.0, overloaded by
Permutes the qubits of the operator.
Return Operator composed with self multiple times, overloaded by
Return a set of strings describing the primitives contained in the Operator.
Try collapsing the Operator structure, usually after some type of conversion, e.g.
Return tensor product between self and other, overloaded by
Return tensor product with self multiple times, overloaded by
QuantumCircuitequivalent to this Operator.
CircuitOpequivalent to this Operator.
Instructionequivalent to this Operator.
Attempt to return the Legacy Operator representation of the Operator.
Return NumPy representation of the Operator.
MatrixOpequivalent to this Operator.
Returns a sum of
PauliOps equivalent to this Operator.
INDENTATION= ' '¶
The scalar coefficient multiplying the Operator.
- Return type
- Return type
The primitive defining the underlying function of the Operator.
- Return type
The primitive object.