43 #ifndef _fei_Solver_Amesos_h_ 44 #define _fei_Solver_Amesos_h_ 47 #include <fei_trilinos_macros.hpp> 49 #ifdef HAVE_FEI_AMESOS 51 #include <fei_Solver.hpp> 57 class Amesos_BaseSolver;
58 class Epetra_LinearProblem;
59 class Epetra_CrsMatrix;
60 class Epetra_MultiVector;
61 class Epetra_VbrMatrix;
66 virtual ~Solver_Amesos();
80 const char*
const* solverParams,
84 int parseParameters(
int numParams,
85 const char*
const* params);
87 int solve_private(Epetra_CrsMatrix* A,
88 Epetra_MultiVector* x,
89 Epetra_MultiVector* b,
92 const char*
const* solverParams,
96 int solve_private(Epetra_VbrMatrix* A,
97 Epetra_MultiVector* x,
98 Epetra_MultiVector* b,
101 const char*
const* solverParams,
102 int& iterationsTaken,
108 Amesos* amesos_factory_;
109 Amesos_BaseSolver* amesos_solver_;
110 Epetra_LinearProblem* epetra_linearproblem_;
virtual int solve(fei::LinearSystem *linearSystem, fei::Matrix *preconditioningMatrix, const fei::ParameterSet ¶meterSet, int &iterationsTaken, int &status)