6 , solvertype_m(solvertype)
7 , solver_mp(Teuchos::null)
11 template <
class Level>
13 const Teuchos::RCP<mv_t>& b)
18 solver_mp->solve(x.get(), b.get());
22 template <
class Level>
27 solver_mp = Amesos2::create<matrix_t, mv_t>(solvertype_m, A);
28 }
catch(
const std::invalid_argument& ex) {
32 solver_mp->symbolicFactorization();
33 solver_mp->numericFactorization();
35 this->isInitialized_m =
true;
39 template <
class Level>
Abstract base class for all base level solvers.
void solve(const Teuchos::RCP< mv_t > &x, const Teuchos::RCP< mv_t > &b)
std::size_t getNumIters()
Tpetra::MultiVector< scalar_t, local_ordinal_t, global_ordinal_t, node_t > multivector_t
Inform & endl(Inform &inf)
Amesos2BottomSolver(std::string solvertype="klu2")
void setOperator(const Teuchos::RCP< matrix_t > &A, Level *level_p=nullptr)