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:
EvolutionCircuitBuilderEuler-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 viacombine().The output is a single
Circuit(state-prep + evolution) that can be passed tocircuit.get_qre_application()for resource estimation.- __init__()
Initialize EulerEvolutionCircuitBuilder.
- class qdk_chemistry.algorithms.time_evolution.evolution_circuit_builder.EulerEvolutionCircuitBuilderSettings
Bases:
EvolutionCircuitBuilderSettingsSettings for the Euler evolution circuit builder.
- __init__()
Initialize the settings for EulerEvolutionCircuitBuilder.
- class qdk_chemistry.algorithms.time_evolution.evolution_circuit_builder.EvolutionCircuitBuilderFactory
Bases:
AlgorithmFactoryFactory class for creating evolution circuit builder instances.
- algorithm_type_name()
Return the algorithm type name as evolution_circuit_builder.
- Return type: