ComposedOp¶
- class ComposedOp(oplist, coeff=1.0, abelian=False)[Quellcode]¶
Bases:
ListOp
A class for lazily representing compositions of Operators. Often Operators cannot be efficiently composed with one another, but may be manipulated further so that they can be composed later. This class holds logic to indicate that the Operators in
oplist
are meant to be composed, and therefore if they reach a point in which they can be, such as after conversion to QuantumCircuits or matrices, they can be reduced by composition.- Parameter
oplist (
List
[OperatorBase
]) – The Operators being composed.coeff (
Union
[complex
,ParameterExpression
]) – A coefficient multiplying the operatorabelian (
bool
) – Indicates whether the Operators inoplist
are known to mutually commute.
Methods Defined Here
Return a new Operator equal to the Operator's adjoint (conjugate transpose), overloaded by
~
.Return Operator Composition between self and other (linear algebra-style: A@B(x) = A(B(x))), overloaded by
@
.Evaluate the Operator's underlying function, either on a binary string or another Operator.
Reduce without attempting to expand all distributive compositions.
Try collapsing the Operator structure, usually after some type of conversion, e.g.
Returns the quantum circuit, representing the composed operator.
Attributes
- INDENTATION = ' '¶
- abelian¶
Whether the Operators in
oplist
are known to commute with one another.- Rückgabetyp
bool
- Rückgabe
A bool indicating whether the
oplist
is Abelian.
- coeff¶
The scalar coefficient multiplying the Operator.
- Rückgabetyp
Union
[complex
,ParameterExpression
]- Rückgabe
The coefficient.
- coeffs¶
Return a list of the coefficients of the operators listed. Raises exception for nested Listops.
- Rückgabetyp
List
[Union
[complex
,ParameterExpression
]]
- 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
.- Rückgabetyp
Callable
- Rückgabe
The combination function.
- distributive¶
- Rückgabetyp
bool
- grad_combo_fn¶
The gradient of
combo_fn
.- Rückgabetyp
Optional
[Callable
]
- instance_id¶
Return the unique instance id.
- Rückgabetyp
int
- num_qubits¶
- Rückgabetyp
int
- oplist¶
The list of
OperatorBases
defining the underlying function of this Operator.- Rückgabetyp
List
[OperatorBase
]- Rückgabe
The Operators defining the ListOp
- parameters¶
- settings¶
Return settings.
- Rückgabetyp
Dict