template<typename Matrix , typename Vector , typename OrthoPolicy , typename HEffPolicy , typename SolverPolicy , typename ApplicationPolicy = TensorNetworksImpl::ApplyThenOrtho>
template<typename... Args>
Solves the problem once the input vector is known.
- Template Parameters
-
Args | type pack of arguments to be forwarded to the effective matrix generator and the solver policy |
- Parameters
-
conf | configuration object to abide by |
result | reference in which to return the resulting vector |
args | arguments to be forwarded to the effective matrix generator and the solver policy |
- Returns
- an IterativeExit object describing the calculation
References syten::abs(), syten::Timer::add(), syten::Converged, std::vector< T >::emplace_back(), syten::Timer::end(), syten::IterativeExit::error, syten::Krylov::TensorNetworks< Matrix, Vector, OrthoPolicy, HEffPolicy, SolverPolicy, ApplicationPolicy >::H, syten::InexactArithmetic, syten::Krylov::TensorNetworks< Matrix, Vector, OrthoPolicy, HEffPolicy, SolverPolicy, ApplicationPolicy >::initialNorm, std::isnan(), syten::IterativeExit::iter, syten::Krylov::TensorNetworks< Matrix, Vector, OrthoPolicy, HEffPolicy, SolverPolicy, ApplicationPolicy >::krylov, syten::logTV(), syten::MaxIterations, syten::MaxPossible, syten::IterativeExit::message, syten::Timer::middle(), std::move(), syten::nan, syten::IterativeExit::reason, std::vector< T >::size(), syten::Krylov::TensorNetworks< Matrix, Vector, OrthoPolicy, HEffPolicy, SolverPolicy, ApplicationPolicy >::solveAtThisStep(), syten::Timer::start(), SYTEN_SMALL_THRESHOLD, and syten::to_string_rd().
Referenced by syten::Krylov::TensorNetworks< Matrix, Vector, OrthoPolicy, HEffPolicy, SolverPolicy, ApplicationPolicy >::solve().