Skip to main contentIBM Quantum Documentation

QDrift

qiskit.synthesis.QDrift(reps=1, insert_barriers=False, cx_structure='chain', atomic_evolution=None, seed=None) GitHub(opens in a new tab)

Bases: ProductFormula

The QDrift Trotterization method, which selects each each term in the Trotterization randomly, with a probability proportional to its weight. Based on the work of Earl Campbell in Ref. [1].

References

[1]: E. Campbell, “A random compiler for fast Hamiltonian simulation” (2018). arXiv:quant-ph/1811.08017(opens in a new tab)

Parameters


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(opens in a new tab) – If a custom atomic evolution is set, which cannot be serialized.


Methods

synthesize

synthesize(evolution)

Synthesize an qiskit.circuit.library.PauliEvolutionGate.

Parameters

evolution (PauliEvolutionGate) – The evolution gate to synthesize.

Returns

A circuit implementing the evolution.

Return type

QuantumCircuit

Was this page helpful?