29 #ifndef AMESOS_CSSMKL_H
30 #define AMESOS_CSSMKL_H
32 #if defined(Amesos_SHOW_DEPRECATED_WARNINGS)
34 #warning "The Amesos package is deprecated"
int NumSymbolicFact_
Number of symbolic factorization phases.
Amesos_Control: Container for some control variables.
void PrintTiming() const
Prints timing information.
Teuchos::RCP< Amesos_StandardIndex > StdIndex_
virtual const Epetra_Map & RowMatrixRowMap() const =0
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
int msglvl_
Actual matrix for solution phase (always 1)
std::vector< double > aa_
int PerformSymbolicFactorization()
Teuchos::ParameterList param_
int Solve()
Solves A X = B (or AT X = B)
const Epetra_LinearProblem * Problem_
Pointer to the linear system problem.
int NumSolve() const
Returns the number of solves performed by this object.
const Epetra_Map & Map() const
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
int MtxConvTime_
Quick access pointers to the internal timing data.
int NumNumericFact_
Number of numeric factorization phases.
const Epetra_RowMatrix & Matrix() const
Amesos_CssMKL(const Epetra_LinearProblem &LinearProblem)
Constructor.
~Amesos_CssMKL()
Destructor.
int NumSolve_
Number of solves.
bool UseTranspose() const
Returns the current UseTranspose setting.
void GetTiming(Teuchos::ParameterList &list) const
Load up the current timing information into the parameter list.
bool UseTranspose_
If true, the transpose of A is used.
bool MatrixShapeOK() const
Returns true if CSSMKL can handle this matrix shape.
int SetUseTranspose(bool UseTranspose)
SetUseTranpose()
Amesos_Status: Container for some status variables.
const Epetra_RowMatrix * OriginalMatrix_
Amesos_Time: Container for timing information.
void PrintStatus() const
Prints information about the factorization and solution phases.
const Epetra_RowMatrix * Matrix_
int NumericFactorization()
Performs NumericFactorization on the matrix A.
int PerformNumericFactorization()
int SetParameters(Teuchos::ParameterList &ParameterList)
Set parameters from the input parameters list, returns 0 if successful.
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list...
Amesos_CssMKL: Interface to the CSSMKL package.
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Amesos_NoCopiable: Simple class to prevent the usage of copy constructor and operator =...
int CheckError(const int error) const
Amesos_Utils: Collections of basic utilities.