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