---
title: EvolutionSynthesis (latest version)
description: API reference for qiskit.synthesis.EvolutionSynthesis in the latest version of qiskit
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit/qiskit.synthesis.EvolutionSynthesis
---

# EvolutionSynthesis

*class* `qiskit.synthesis.EvolutionSynthesis`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.5/qiskit/synthesis/evolution/evolution_synthesis.py#L21-L48)

Bases: [`ABC`](https://docs.python.org/3/library/abc.html#abc.ABC)

Interface for evolution synthesis algorithms.

## Attributes

### settings

Return the settings in a dictionary, which can be used to reconstruct the object.

**Returns**

A dictionary containing the settings of this product formula.

**Raises**

[**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError) – The interface does not implement this method.

## Methods

### synthesize

*abstractmethod* `synthesize(evolution)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.5/qiskit/synthesis/evolution/evolution_synthesis.py#L24-L34)

Synthesize a `qiskit.circuit.library.PauliEvolutionGate`.

**Parameters**

**evolution** ([*PauliEvolutionGate*](/docs/api/qiskit/qiskit.circuit.library.PauliEvolutionGate "qiskit.circuit.library.PauliEvolutionGate")) – The evolution gate to synthesize.

**Returns**

A circuit implementing the evolution.

**Return type**

[QuantumCircuit](/docs/api/qiskit/qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")
