About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
MatrixEvolution
class MatrixEvolution
Bases: qiskit.opflow.evolutions.evolution_base.EvolutionBase
Performs Evolution by classical matrix exponentiation, constructing a circuit with UnitaryGates
or HamiltonianGates
containing the exponentiation of the Operator.
Methods Defined Here
convert
MatrixEvolution.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
Returns
The converted operator.
Was this page helpful?
Report a bug or request content on GitHub.