qdk_chemistry.algorithms.time_evolution.evolution_circuit_builder package

Evolution circuit builder algorithms for time-dependent Hamiltonian simulation.

class qdk_chemistry.algorithms.time_evolution.evolution_circuit_builder.EulerEvolutionCircuitBuilder

Bases: EvolutionCircuitBuilder

Euler-step evolution circuit builder.

Divides \([0, T]\) into steps of size dt. At each step, the configured propagator evaluates the effective Hamiltonian, the evolution builder Trotterizes it, and the circuit mapper compiles it to QIR. The resulting per-step circuits are combined via combine().

The output is a single Circuit (state-prep + evolution) that can be passed to circuit.get_qre_application() for resource estimation.

__init__()

Initialize EulerEvolutionCircuitBuilder.

name()

Return euler as the algorithm name.

Return type:

str

class qdk_chemistry.algorithms.time_evolution.evolution_circuit_builder.EulerEvolutionCircuitBuilderSettings

Bases: EvolutionCircuitBuilderSettings

Settings for the Euler evolution circuit builder.

__init__()

Initialize the settings for EulerEvolutionCircuitBuilder.

class qdk_chemistry.algorithms.time_evolution.evolution_circuit_builder.EvolutionCircuitBuilderFactory

Bases: AlgorithmFactory

Factory class for creating evolution circuit builder instances.

algorithm_type_name()

Return the algorithm type name as evolution_circuit_builder.

Return type:

str

default_algorithm_name()

Return euler as the default algorithm name.

Return type:

str

Submodules