SummedOp¶

class
SummedOp
(oplist, coeff=1.0, abelian=False)[source]¶ Bases :
qiskit.aqua.operators.list_ops.list_op.ListOp
A class for lazily representing sums of Operators. Often Operators cannot be efficiently added to one another, but may be manipulated further so that they can be later. This class holds logic to indicate that the Operators in
oplist
are meant to be added together, and therefore if they reach a point in which they can be, such as after evaluation or conversion to matrices, they can be reduced by addition. Paramètres
oplist (
List
[OperatorBase
]) – The Operators being summed.coeff (
Union
[int
,float
,complex
,ParameterExpression
]) – A coefficient multiplying the operatorabelian (
bool
) – Indicates whether the Operators inoplist
are known to mutually commute.
Methods
Return Operator addition of
self
andother
, overloaded by+
.Return a new Operator equal to the Operator’s adjoint (conjugate transpose), overloaded by
~
.Binds scalar values to any Terra
Parameters
in the coefficients or primitives of the Operator, or substitutes oneParameter
for another.Same as assign_parameters, but maintained for consistency with QuantumCircuit in Terra (which has both assign_parameters and bind_parameters).
Return Operator by simplifying duplicate operators.
Return Operator Composition between self and other (linear algebrastyle: A@B(x) = A(B(x))), overloaded by
@
.Check if other is equal to self.
Evaluate the Operator’s underlying function, either on a binary string or another Operator.
Return an
OperatorBase
equivalent to an exponentiation of self * i, e^(i*op).Return a
MatrixOp
equivalent to log(H)/i for this operator H.Returns the scalar multiplication of the Operator, overloaded by
*
, including support for Terra’sParameters
, which can be bound to values later (viabind_parameters
).Return the Operator’s negation, effectively just multiplying by 1.0, overloaded by

.Permute 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.
Print out the operator in details.
Try collapsing list or trees of sums.
Return tensor product between self and other, overloaded by
^
.Return tensor product with self multiple times, overloaded by
^
.Returns the quantum circuit, representing the SummedOp.
Returns an equivalent Operator composed of only QuantumCircuitbased primitives, such as
CircuitOp
andCircuitStateFn
.Attempt to return the Legacy Operator representation of the Operator.
Return NumPy representation of the Operator.
Returns an equivalent Operator composed of only NumPybased primitives, such as
MatrixOp
andVectorStateFn
.Returns an equivalent Operator composed of only Paulibased primitives, such as
PauliOp
.Returns SciPy sparse matrix representation of the Operator.
Apply the convert_fn to each node in the oplist.
Attributes

ENABLE_DEPRECATION
= True¶

INDENTATION
= ' '¶

abelian
¶ Whether the Operators in
oplist
are known to commute with one another. Type renvoyé
bool
 Renvoie
A bool indicating whether the
oplist
is Abelian.

coeff
¶ The scalar coefficient multiplying the Operator.
 Type renvoyé
Union
[int
,float
,complex
,ParameterExpression
] Renvoie
The coefficient.

combo_fn
¶ The function defining how to combine
oplist
(or Numbers, or NumPy arrays) to produce the Operator’s underlying function. For example, SummedOp’s combination function is to add all of the Operators inoplist
. Type renvoyé
Callable
 Renvoie
The combination function.

distributive
¶  Type renvoyé
bool

grad_combo_fn
¶ The gradient of
combo_fn
. Type renvoyé
Optional
[Callable
]

num_qubits
¶  Type renvoyé
int

oplist
¶ The list of
OperatorBases
defining the underlying function of this Operator. Type renvoyé
List
[OperatorBase
] Renvoie
The Operators defining the ListOp

parameters
¶