qdk_chemistry.algorithms.propagator.base module

QDK/Chemistry propagator abstractions.

A propagator evaluates a time-dependent Hamiltonian over a time interval and returns a single effective (time-independent) qubit Hamiltonian that approximates the average interaction during that interval.

class qdk_chemistry.algorithms.propagator.base.Propagator[source]

Bases: Algorithm

Abstract base for propagator algorithms.

A propagator maps a time-dependent Hamiltonian and a time interval \([t_1, t_2]\) to an effective time-independent QubitOperator:

\[H_{\mathrm{eff}} = \frac{1}{\delta t} \int_{t_1}^{t_2} H(t')\,\mathrm{d}t'\]

Concrete implementations may compute the integral analytically, numerically, or via other approximation schemes.

__init__()[source]

Initialize the Propagator.

type_name()[source]

Return propagator as the algorithm type name.

Return type:

str

class qdk_chemistry.algorithms.propagator.base.PropagatorFactory[source]

Bases: AlgorithmFactory

Factory class for creating Propagator instances.

algorithm_type_name()[source]

Return propagator as the algorithm type name.

Return type:

str

default_algorithm_name()[source]

Return magnus as the default algorithm name.

Return type:

str