qiskit/releasenotes/notes/0.19/qdrift-as-product-formula-0...

23 lines
733 B
YAML

---
features:
- |
The :class:`~qiskit.opflow.evolutions.QDrift` class was reformulated as a
synthesis method for :obj:`.PauliEvolutionGate`, deriving from
:obj:`~qiskit.opflow.evolutions.TrotterizationBase`.
.. code-block:: python
from qiskit.circuit import QuantumCircuit
from qiskit.circuit.library import PauliEvolutionGate
from qiskit.synthesis import QDrift
from qiskit.opflow import X, Y, Z
qdrift = QDrift(reps=2)
operator = (X ^ 3) + (Y ^ 3) + (Z ^ 3)
time = 2.345 # evolution time
evolution_gate = PauliEvolutionGate(operator, time, synthesis=qdrift)
circuit = QuantumCircuit(3)
circuit.append(evolution_gate, range(3))