# SummedOp¶

class SummedOp(oplist, coeff=1.0, abelian=False)[소스]

기반 클래스: 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.

매개변수
• oplist (List[OperatorBase]) – The Operators being summed.

• coeff (Union[int, float, complex, ParameterExpression]) – A coefficient multiplying the operator

• abelian (bool) – Indicates whether the Operators in oplist are known to mutually commute.

Methods

 add Return Operator addition of self and other, overloaded by +. adjoint Return a new Operator equal to the Operator’s adjoint (conjugate transpose), overloaded by ~. assign_parameters Binds scalar values to any Terra Parameters in the coefficients or primitives of the Operator, or substitutes one Parameter for another. bind_parameters Same as assign_parameters, but maintained for consistency with QuantumCircuit in Terra (which has both assign_parameters and bind_parameters). collapse_summands Return Operator by simplifying duplicate operators. compose Return Operator Composition between self and other (linear algebra-style: A@B(x) = A(B(x))), overloaded by @. equals Check if other is equal to self. eval Evaluate the Operator’s underlying function, either on a binary string or another Operator. exp_i Return an OperatorBase equivalent to an exponentiation of self * -i, e^(-i*op). log_i Return a MatrixOp equivalent to log(H)/-i for this operator H. mul Returns the scalar multiplication of the Operator, overloaded by *, including support for Terra’s Parameters, which can be bound to values later (via bind_parameters). neg Return the Operator’s negation, effectively just multiplying by -1.0, overloaded by -. permute Permute the qubits of the operator. power Return Operator composed with self multiple times, overloaded by **. primitive_strings Return a set of strings describing the primitives contained in the Operator. print_details Print out the operator in details. reduce Try collapsing list or trees of sums. tensor Return tensor product between self and other, overloaded by ^. tensorpower Return tensor product with self multiple times, overloaded by ^. to_circuit Returns the quantum circuit, representing the SummedOp. to_circuit_op Returns an equivalent Operator composed of only QuantumCircuit-based primitives, such as CircuitOp and CircuitStateFn. to_legacy_op Attempt to return the Legacy Operator representation of the Operator. to_matrix Return NumPy representation of the Operator. to_matrix_op Returns an equivalent Operator composed of only NumPy-based primitives, such as MatrixOp and VectorStateFn. to_pauli_op Returns an equivalent Operator composed of only Pauli-based primitives, such as PauliOp. to_spmatrix Returns SciPy sparse matrix representation of the Operator. traverse 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.

반환 형식

bool

반환값

A bool indicating whether the oplist is Abelian.

coeff

The scalar coefficient multiplying the Operator.

반환 형식

Union[int, float, complex, ParameterExpression]

반환값

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 in oplist.

반환 형식

Callable

반환값

The combination function.

distributive
반환 형식

bool

grad_combo_fn

The gradient of combo_fn.

반환 형식

Optional[Callable]

num_qubits
반환 형식

int

oplist

The list of OperatorBases defining the underlying function of this Operator.

반환 형식

List[OperatorBase]

반환값

The Operators defining the ListOp

parameters