|
inline |
Wrap-Up implementation discretizing the timestep dt into num_points smaller timesteps in which overlaps with the vectors stored in 'overlapees' will be computed and streamed into the outstreams stored in the vector 'output'.
This is the overload for multiple 'overlapee' vectors.
projected_mat | projected Hamiltonian matrix |
krylov | vector of Krylov vectors |
initialnorm | initial norm of the input Krylov vector |
toffset | time between the initialisation of the Krylov subspace and the current starting point |
tbeg | current starting point |
dt | time step to slice, starting at tbeg. Evolution occurs from tbeg-toffset, i.e. we add toffset to dt always |
num_points | number of points to evaluate, starting at tbeg+dt/num_points and going to tbeg+dt |
overlapee | vector of vectors with which to evaluate overlaps |
output | vector of streams into which we write the results |
References syten::abs(), syten::Krylov::SolverPolicies::Exponential::get_coeffs(), syten::imag(), syten::logGd(), syten::Krylov::overlap(), syten::real(), std::round(), std::scientific(), std::setprecision(), std::showpos(), and std::vector< T >::size().