#include <Amesos_Pardiso.h>
Public Member Functions | |
Amesos_Pardiso (const Epetra_LinearProblem &LinearProblem) | |
Constructor. | |
~Amesos_Pardiso () | |
Destructor. | |
int | SymbolicFactorization () |
Performs SymbolicFactorization on the matrix A. | |
int | NumericFactorization () |
Performs NumericFactorization on the matrix A. | |
int | Solve () |
Solves A X = B (or AT X = B). | |
const Epetra_LinearProblem * | GetProblem () const |
Get a pointer to the Problem. | |
bool | MatrixShapeOK () const |
Returns true if PARDISO can handle this matrix shape. | |
int | SetUseTranspose (bool UseTranspose) |
SetUseTranpose(). | |
bool | UseTranspose () const |
Returns the current UseTranspose setting. | |
const Epetra_Comm & | Comm () const |
Returns a pointer to the Epetra_Comm communicator associated with this matrix. | |
int | SetParameters (Teuchos::ParameterList &ParameterList) |
Set parameters from the input parameters list, returns 0 if successful. | |
int | NumSymbolicFact () const |
Returns the number of symbolic factorizations performed by this object. | |
int | NumNumericFact () const |
Returns the number of numeric factorizations performed by this object. | |
int | NumSolve () const |
Returns the number of solves performed by this object. | |
void | PrintTiming () const |
Prints timing information. | |
void | PrintStatus () const |
Prints information about the factorization and solution phases. | |
void | GetTiming (Teuchos::ParameterList &TimingParameterList) const |
Extracts timing information from the current solver and places it in the parameter list. |
Amesos_Pardiso::Amesos_Pardiso | ( | const Epetra_LinearProblem & | LinearProblem | ) |
Constructor.
Amesos_Pardiso::~Amesos_Pardiso | ( | ) |
Destructor.
const Epetra_Comm& Amesos_Pardiso::Comm | ( | ) | const [inline, virtual] |
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Implements Amesos_BaseSolver.
const Epetra_LinearProblem* Amesos_Pardiso::GetProblem | ( | ) | const [inline, virtual] |
void Amesos_Pardiso::GetTiming | ( | Teuchos::ParameterList & | TimingParameterList | ) | const [inline, virtual] |
Extracts timing information from the current solver and places it in the parameter list.
Reimplemented from Amesos_BaseSolver.
bool Amesos_Pardiso::MatrixShapeOK | ( | ) | const [virtual] |
Returns true if PARDISO can handle this matrix shape.
Returns true if the matrix shape is one that PARDISO can handle. PARDISO only works with square matrices.
Implements Amesos_BaseSolver.
int Amesos_Pardiso::NumericFactorization | ( | ) | [virtual] |
int Amesos_Pardiso::NumNumericFact | ( | ) | const [inline, virtual] |
Returns the number of numeric factorizations performed by this object.
Implements Amesos_BaseSolver.
int Amesos_Pardiso::NumSolve | ( | ) | const [inline, virtual] |
int Amesos_Pardiso::NumSymbolicFact | ( | ) | const [inline, virtual] |
Returns the number of symbolic factorizations performed by this object.
Implements Amesos_BaseSolver.
void Amesos_Pardiso::PrintStatus | ( | ) | const [virtual] |
void Amesos_Pardiso::PrintTiming | ( | ) | const [virtual] |
int Amesos_Pardiso::SetParameters | ( | Teuchos::ParameterList & | ParameterList | ) | [virtual] |
Set parameters from the input parameters list, returns 0 if successful.
Implements Amesos_BaseSolver.
int Amesos_Pardiso::SetUseTranspose | ( | bool | UseTranspose | ) | [inline, virtual] |
int Amesos_Pardiso::Solve | ( | ) | [virtual] |
int Amesos_Pardiso::SymbolicFactorization | ( | ) | [virtual] |
bool Amesos_Pardiso::UseTranspose | ( | ) | const [inline, virtual] |