Amesos_Pardiso Class Reference

Amesos_Pardiso: Interface to the PARDISO package. More...

#include <Amesos_Pardiso.h>

Inheritance diagram for Amesos_Pardiso:

Inheritance graph
[legend]
Collaboration diagram for Amesos_Pardiso:

Collaboration graph
[legend]

List of all members.

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.


Detailed Description

Amesos_Pardiso: Interface to the PARDISO package.

Author:
Marzio Sala, SNL 9214
Date:
Last updated on June 2005

Constructor & Destructor Documentation

Amesos_Pardiso::Amesos_Pardiso ( const Epetra_LinearProblem &  LinearProblem  ) 

Constructor.

Amesos_Pardiso::~Amesos_Pardiso (  ) 

Destructor.


Member Function Documentation

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]

Get a pointer to the Problem.

Implements Amesos_BaseSolver.

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]

Performs NumericFactorization on the matrix A.

Implements Amesos_BaseSolver.

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]

Returns the number of solves performed by this object.

Implements Amesos_BaseSolver.

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]

Prints information about the factorization and solution phases.

Implements Amesos_BaseSolver.

void Amesos_Pardiso::PrintTiming (  )  const [virtual]

Prints timing information.

Implements Amesos_BaseSolver.

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]

SetUseTranpose().

If SetUseTranspose() is set to true, $A^T X = B$ is computed.

Implements Amesos_BaseSolver.

int Amesos_Pardiso::Solve (  )  [virtual]

Solves A X = B (or AT X = B).

Implements Amesos_BaseSolver.

int Amesos_Pardiso::SymbolicFactorization (  )  [virtual]

Performs SymbolicFactorization on the matrix A.

Implements Amesos_BaseSolver.

bool Amesos_Pardiso::UseTranspose (  )  const [inline, virtual]

Returns the current UseTranspose setting.

Implements Amesos_BaseSolver.


The documentation for this class was generated from the following file: