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