qiskit.aqua.operators.evolutions.MatrixEvolution
class MatrixEvolution
Performs Evolution by classical matrix exponentiation, constructing a circuit with UnitaryGates
or HamiltonianGates
containing the exponentiation of the Operator.
__init__
__init__()
Initialize self. See help(type(self)) for accurate signature.
Methods
__init__ () | Initialize self. |
convert (operator) | Traverse the operator, replacing EvolvedOps with CircuitOps containing UnitaryGates or HamiltonianGates (if self.coeff is a ParameterExpression ) equalling the exponentiation of -i * operator. |
convert
convert(operator)
Traverse the operator, replacing EvolvedOps
with CircuitOps
containing UnitaryGates
or HamiltonianGates
(if self.coeff is a ParameterExpression
) equalling the exponentiation of -i * operator. This is done by converting the EvolvedOp.primitive
to a MatrixOp
and simply calling .exp_i()
on that.
Parameters
operator (OperatorBase
) – The Operator to convert.
Return type
OperatorBase
Returns
The converted operator.