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