|
Amesos Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
29 #ifndef AMESOS_SUPERLUDIST_H
30 #define AMESOS_SUPERLUDIST_H
53 #ifndef DOXYGEN_SHOULD_SKIP_THIS
int SetUseTranspose(bool UseTranspose)
Amesos_Superludist does not support transpose at this time.
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
int NumericFactorization()
Performs NumericFactorization on the matrix A.
int NumSolve() const
Returns the number of solves performed by this object.
Teuchos::RCP< Epetra_Import > Importer_
bool FactorizationOK_
true if NumericFactorization() has been successfully called.
int NumSolve_
Number of solves.
const Epetra_LinearProblem * Problem_
bool MatrixShapeOK() const
Returns true if SUPERLUDIST can handle this matrix shape.
Amesos_NoCopiable: Simple class to prevent the usage of copy constructor and operator =.
int NumGlobalRows_
Global dimension of the matrix.
bool UseTranspose() const
Always returns false. Superludist doesn't support transpose solve.
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
void PrintTiming() const
Print various timig.
const Epetra_Map & UniformMap() const
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
void PrintStatus() const
Print various information about the parameters used by Superludist.
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
int NumSymbolicFact_
Number of symbolic factorization phases.
bool ReuseSymbolic_
Allows FactOption to be used on subsequent calls to pdgssvx from NumericFactorization.
const Epetra_Import & Importer() const
bool Redistribute_
redistribute the input matrix prior to calling Superludist
int NumNumericFact_
Number of numeric factorization phases.
Amesos_Utils: Collections of basic utilities.
Amesos_Superludist: An object-oriented wrapper for Superludist.
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
int Solve()
Solves A X = B (or AT x = B)
Epetra_CrsMatrix & CrsUniformMatrix()
int GridCreated_
true if the SuperLU_DIST's grid has been created (and has to be free'd)
Amesos_Control: Container for some control variables.
const Epetra_RowMatrix & UniformMatrix() const
Teuchos::RCP< Amesos_Superlu_Pimpl > PrivateSuperluData_
std::vector< double > Aval_
RCP< Epetra_CrsMatrix > CrsUniformMatrix_
void GetTiming(Teuchos::ParameterList &list) const
Load up the current timing information into the parameter list.
Epetra_RowMatrix * RowMatrixA_
~Amesos_Superludist(void)
Amesos_Superludist Destructor.
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Amesos_Superludist(const Epetra_LinearProblem &LinearProblem)
Amesos_Superludist Constructor.
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Amesos_Time: Container for timing information.
RCP< Epetra_RowMatrix > UniformMatrix_
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
int * Global_Columns_
Contains the global ID of local columns.
RCP< Epetra_Map > UniformMap_
Amesos_Status: Container for some status variables.