qiskit-documentation/docs/api/qiskit/0.24/qiskit.aqua.operators.evolu...

48 lines
2.6 KiB
Plaintext

---
title: EvolutionBase
description: API reference for qiskit.aqua.operators.evolutions.EvolutionBase
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.aqua.operators.evolutions.EvolutionBase
---
<span id="qiskit-aqua-operators-evolutions-evolutionbase" />
# qiskit.aqua.operators.evolutions.EvolutionBase
<Class id="qiskit.aqua.operators.evolutions.EvolutionBase" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.8/qiskit/aqua/operators/evolutions/evolution_base.py" signature="EvolutionBase" modifiers="class">
A base for Evolution converters. Evolutions are converters which traverse an Operator tree, replacing any `EvolvedOp` e with a Schrodinger equation-style evolution `CircuitOp` equalling or approximating the matrix exponential of -i \* the Operator contained inside (e.primitive). The Evolutions are essentially implementations of Hamiltonian Simulation algorithms, including various methods for Trotterization.
### \_\_init\_\_
<Function id="qiskit.aqua.operators.evolutions.EvolutionBase.__init__" signature="__init__()">
Initialize self. See help(type(self)) for accurate signature.
</Function>
## Methods
| | |
| --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| [`__init__`](#qiskit.aqua.operators.evolutions.EvolutionBase.__init__ "qiskit.aqua.operators.evolutions.EvolutionBase.__init__")() | Initialize self. |
| [`convert`](#qiskit.aqua.operators.evolutions.EvolutionBase.convert "qiskit.aqua.operators.evolutions.EvolutionBase.convert")(operator) | Traverse the operator, replacing any `EvolutionOps` with their equivalent evolution `CircuitOps`. |
### convert
<Function id="qiskit.aqua.operators.evolutions.EvolutionBase.convert" signature="convert(operator)">
Traverse the operator, replacing any `EvolutionOps` with their equivalent evolution `CircuitOps`.
> **Args:**
>
> operator: The Operator to convert.
**Return type**
`OperatorBase`
**Returns**
The converted Operator, with `EvolutionOps` replaced by `CircuitOps`.
</Function>
</Class>