29 #ifndef AMESOS_DSCPACK_H
30 #define AMESOS_DSCPACK_H
32 #if defined(Amesos_SHOW_DEPRECATED_WARNINGS)
34 #warning "The Amesos package is deprecated"
54 #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.