1 #ifndef SHYLU_ITERATIVESOLVER_INTERFACE_DECL_HPP 2 #define SHYLU_ITERATIVESOLVER_INTERFACE_DECL_HPP 4 #include "ShyLUCore_config.h" 11 #include <Epetra_CrsMatrix.h> 12 #include <Epetra_MultiVector.h> 13 #include <Epetra_Vector.h> 14 #include <Epetra_Map.h> 15 #include <Epetra_LinearProblem.h> 18 #include <Isorropia_config.h> 19 #include <Isorropia_Epetra.hpp> 20 #include <Isorropia_EpetraProber.hpp> 21 #include <Isorropia_EpetraPartitioner.hpp> 22 #include <Isorropia_EpetraRedistributor.hpp> 25 #ifdef HAVE_SHYLUCORE_TPETRA 28 #include <BelosTpetraAdapter.hpp> 32 #ifdef HAVE_SHYLUCORE_ZOLTAN2 33 #include <Zoltan2_XpetraCrsMatrixAdapter.hpp> 34 #include <Zoltan2_XpetraMultiVectorAdapter.hpp> 35 #include <Zoltan2_PartitioningProblem.hpp> 42 #include <Amesos_BaseSolver.h> 46 #include <BelosConfigDefs.hpp> 47 #include <BelosSolverFactory.hpp> 48 #include <BelosLinearProblem.hpp> 49 #include <BelosBlockGmresSolMgr.hpp> 50 #include <BelosPseudoBlockGmresSolMgr.hpp> 56 template <
class Matrix,
class Vector>
84 int solve(Vector *b, Vector *x);
90 int solveAztec(Vector *b, Vector *x);
91 int solveBelos(Vector *b, Vector *x);
100 Epetra_LinearProblem e_problem;
101 AztecOO *solver_aztec;
Main header file of ShyLU (Include main user calls)