42 #ifndef _AMESOS_SCALAPACK_H_ 43 #define _AMESOS_SCALAPACK_H_ 52 #include "Epetra_LinearProblem.h" 53 #include "Epetra_Time.h" 55 #include "Epetra_MpiComm.h" 57 #include "Epetra_Comm.h" 59 #include "Epetra_CrsGraph.h" 241 char * Label()
const {
return(Epetra_Object::Label());};
int NumSymbolicFact_
Number of symbolic factorization phases.
int SetUseTranspose(bool UseTranspose)
SetUseTranpose(true) is more efficient in Amesos_Scalapack.
Amesos_Control: Container for some control variables.
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
void PrintTiming() const
Print timing information.
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
int NumSolve() const
Returns the number of solves performed by this object.
int Solve()
Solves A X = B (or AT X = B)
int NumNumericFact_
Number of numeric factorization phases.
void GetTiming(Teuchos::ParameterList &list) const
Load up the current timing information into the parameter list.
int NumSolve_
Number of solves.
bool UseTranspose() const
Returns the current UseTranspose setting.
Amesos_Status: Container for some status variables.
const Epetra_LinearProblem * Problem_
Amesos_Time: Container for timing information.
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list...
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Epetra_CrsMatrix * FatOut_
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
bool MatrixShapeOK() const
Returns true if SCALAPACK can handle this matrix shape.
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
std::vector< double > DenseA_
void PrintStatus() const
Print information about the factorization and solution phases.
Amesos_Scalapack(const Epetra_LinearProblem &LinearProblem)
Amesos_Scalapack Constructor.
int PerformNumericFactorization()
Epetra_Map * ScaLAPACK1DMap_
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Amesos_NoCopiable: Simple class to prevent the usage of copy constructor and operator =...
Epetra_CrsMatrix * ScaLAPACK1DMatrix_
~Amesos_Scalapack(void)
Amesos_Scalapack Destructor.
Amesos_Scalapack: A serial and parallel dense solver. For now, we implement only the unsymmetric ScaL...
Amesos_Utils: Collections of basic utilities.