InterpolatedEvolution function


This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.Simulation

Package: Microsoft.Quantum.Standard

Interpolates between two generators with a uniform schedule, returning an operation that applies simulated evolution under the resulting time-dependent generator to a qubit register.

function InterpolatedEvolution (interpolationTime : Double, evolutionGeneratorStart : Microsoft.Quantum.Simulation.EvolutionGenerator, evolutionGeneratorEnd : Microsoft.Quantum.Simulation.EvolutionGenerator, timeDependentSimulationAlgorithm : Microsoft.Quantum.Simulation.TimeDependentSimulationAlgorithm) : (Qubit[] => Unit is Adj + Ctl)


interpolationTime : Double

Time to perform the interpolation over.

evolutionGeneratorStart : EvolutionGenerator

Initial generator to simulate evolution under.

evolutionGeneratorEnd : EvolutionGenerator

Final generator to simulate evolution under.

timeDependentSimulationAlgorithm : TimeDependentSimulationAlgorithm

A time-dependent simulation algorithm that will be used to simulate evolution during the uniform interpolation schedule.

Output : Qubit[] => Unit is Adj + Ctl


If the interpolation time is chosen to meet the adiabatic conditions, then this function returns an operation which performs adiabatic state preparation for the final dynamical generator.