43#ifndef _fei_Solver_Amesos_h_
44#define _fei_Solver_Amesos_h_
57class Amesos_BaseSolver;
66 virtual ~Solver_Amesos();
68 int solve(fei::LinearSystem* linearSystem,
69 fei::Matrix* preconditioningMatrix,
70 const fei::ParameterSet& parameterSet,
74 Teuchos::ParameterList& get_ParameterList();
77 int solve(fei::LinearSystem* linearSystem,
78 fei::Matrix* preconditioningMatrix,
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,
90 fei::Matrix* preconditioningMatrix,
92 const char*
const* solverParams,
96 int solve_private(Epetra_VbrMatrix* A,
97 Epetra_MultiVector* x,
98 Epetra_MultiVector* b,
99 fei::Matrix* preconditioningMatrix,
101 const char*
const* solverParams,
102 int& iterationsTaken,
108 Amesos* amesos_factory_;
109 Amesos_BaseSolver* amesos_solver_;
110 Epetra_LinearProblem* epetra_linearproblem_;
111 Teuchos::ParameterList* paramlist_;
virtual int solve(fei::LinearSystem *linearSystem, fei::Matrix *preconditioningMatrix, const fei::ParameterSet ¶meterSet, int &iterationsTaken, int &status)