template<typename Matrix , typename Vector , template< typename > class Solver, template< typename > class Ortho = NoOrthoMat>
template<typename... Pars>
operator() implements the Lanczos algorithm; discards all previous data
- Parameters
-
v | the (random) starting vector |
conf | the configuration for the iteration |
pars | additional pars, needed for the solver |
- Returns
- info on the execution (number of iterations, exit code)
References syten::Krylov::ClassicImpl::Classic< Matrix, Vector, Solver, Ortho >::a, syten::Krylov::ClassicImpl::Classic< Matrix, Vector, Solver, Ortho >::b, std::vector< T >::back(), syten::Krylov::ClassicImpl::Classic< Matrix, Vector, Solver, Ortho >::krylov, syten::Krylov::ClassicImpl::Classic< Matrix, Vector, Solver, Ortho >::lanczosPart2(), std::move(), syten::Krylov::norm(), SYTEN_ZNORM_THRESHOLD, syten::underThreshold(), and syten::Krylov::ClassicImpl::Classic< Matrix, Vector, Solver, Ortho >::vec.