29 #ifndef AMESOS_DSCPACK_H 
   30 #define AMESOS_DSCPACK_H 
   48 #ifndef DOXYGEN_SHOULD_SKIP_THIS 
int NumSymbolicFact_
Number of symbolic factorization phases. 
 
Amesos_Control: Container for some control variables. 
 
RCP< Epetra_Map > DscColMap_
 
RCP< Epetra_Import > Importer_
 
const Epetra_Map & DscColMap() const 
 
int NumNumericFact() const 
Returns the number of numeric factorizations performed by this object. 
 
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A. 
 
const Epetra_LinearProblem * GetProblem() const 
Returns the Epetra_LinearProblem. 
 
bool A_and_LU_built
Tells us whether to free them. 
 
const Epetra_Import & Importer() const 
 
Amesos_Dscpack: An object-oriented wrapper for Dscpack. 
 
int SetUseTranspose(bool UseTranspose)
If set true, X will be set to the solution of AT X = B (not A X = B) 
 
void PrintTiming() const 
Prints timing information. 
 
int NumNumericFact_
Number of numeric factorization phases. 
 
bool MatrixShapeOK() const 
Returns true if DSCPACK can handle this matrix shape. 
 
bool UseTranspose() const 
Returns the current UseTranspose setting. 
 
int NumSolve_
Number of solves. 
 
const Epetra_LinearProblem * Problem_
Pointer to the linear problem. 
 
Teuchos::RCP< Amesos_Dscpack_Pimpl > PrivateDscpackData_
 
const Epetra_Comm & Comm() const 
Returns a pointer to the Epetra_Comm communicator associated with this operator. 
 
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables. 
 
void GetTiming(Teuchos::ParameterList &list) const 
Load up the current timing information into the parameter list. 
 
int PerformSymbolicFactorization()
Performs the symbolic factorization. 
 
Amesos_Status: Container for some status variables. 
 
int NumericFactorization()
Performs NumericFactorization on the matrix A. 
 
int * GlobalStructNewColNum
 
Amesos_Time: Container for timing information. 
 
Amesos_Dscpack(const Epetra_LinearProblem &LinearProblem)
Amesos_Dscpack Constructor. 
 
~Amesos_Dscpack(void)
Amesos_Dscpack Destructor. 
 
void GetTiming(Teuchos::ParameterList &TimingParameterList) const 
Extracts timing information from the current solver and places it in the parameter list...
 
int Solve()
Solves A X = B (or AT x = B) 
 
RCP< Epetra_Map > DscRowMap_
 
void PrintStatus() const 
Prints information about the factorization and solution phases. 
 
int PerformNumericFactorization()
Performs the numeric factorization. 
 
int NumSolve() const 
Returns the number of solves performed by this object. 
 
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
 
Amesos_NoCopiable: Simple class to prevent the usage of copy constructor and operator =...
 
const Epetra_Map & DscRowMap() const 
 
int NumSymbolicFact() const 
Returns the number of symbolic factorizations performed by this object. 
 
Amesos_Utils: Collections of basic utilities.