SyTen

◆ operator()() [2/2]

template<typename Matrix , typename Vector , template< typename > class Solver, template< typename > class Ortho = NoOrthoMat>
template<typename... Pars>
IterativeExit syten::Krylov::ClassicImpl::Classic< Matrix, Vector, Solver, Ortho >::operator() ( Vector  v,
IterativeConfig const &  conf,
Pars &&...  pars 
)
inline

operator() implements the Lanczos algorithm; discards all previous data

Parameters
vthe (random) starting vector
confthe configuration for the iteration
parsadditional 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.

+ Here is the call graph for this function: