# TensoredOp¶

class TensoredOp(oplist, coeff=1.0, abelian=False)[source]

Bases : qiskit.opflow.list_ops.list_op.ListOp

A class for lazily representing tensor products of Operators. Often Operators cannot be efficiently tensored 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 tensored together, and therefore if they reach a point in which they can be, such as after conversion to QuantumCircuits, they can be reduced by tensor product.

Paramètres
• oplist (List[OperatorBase]) – The Operators being tensored.

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

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

Methods Defined Here

 eval Evaluate the Operator’s underlying function, either on a binary string or another Operator. reduce Try collapsing the Operator structure, usually after some type of conversion, e.g. tensor Return tensor product between self and other, overloaded by ^. to_circuit Returns the quantum circuit, representing the tensored operator.

Attributes

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

Type renvoyé

Callable

Renvoie

The combination function.

distributive
Type renvoyé

bool

grad_combo_fn

The gradient of combo_fn.

Type renvoyé

Optional[Callable]

instance_id

Return the unique instance id.

Type renvoyé

int

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
settings

Return settings.

Type renvoyé

Dict