#include <Amesos_Dscpack.h>
Inheritance diagram for Amesos_Dscpack:
Public Member Functions  
Constructor methods  
Amesos_Dscpack (const Epetra_LinearProblem &LinearProblem)  
Amesos_Dscpack Constructor.  
~Amesos_Dscpack (void)  
Amesos_Dscpack Destructor.  
Mathematical functions.  
int  SymbolicFactorization () 
Performs SymbolicFactorization on the matrix A.  
int  NumericFactorization () 
Performs NumericFactorization on the matrix A.  
int  Solve () 
Solves A X = B (or A^{T} x = B).  
Additional methods required to support the Epetra_Operator interface.  
const Epetra_LinearProblem *  GetProblem () const 
Returns the Epetra_LinearProblem.  
bool  MatrixShapeOK () const 
Returns true if DSCPACK can handle this matrix shape.  
int  SetUseTranspose (bool UseTranspose) 
If set true, X will be set to the solution of A^{T} X = B (not A X = B).  
bool  UseTranspose () const 
Returns the current UseTranspose setting.  
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  PrintTiming () const 
Prints timing information.  
void  PrintStatus () const 
Prints information about the factorization and solution phases. 
Amesos_Dscpack will solve a linear systems of equations: A X = B
using Epetra objects and the Dscpack solver library, where A
is an Epetra_RowMatrix and X
and B
are Epetra_MultiVector objects.

Amesos_Dscpack Constructor. Creates an Amesos_Dscpack instance, using an Epetra_LinearProblem, passing in an alreadydefined Epetra_LinearProblem object. Note: The operator in LinearProblem must be an Epetra_RowMatrix. 

Amesos_Dscpack Destructor. Completely deletes an Amesos_Dscpack object. 

Returns the Epetra_LinearProblem.
Warning! Do not call Implements Amesos_BaseSolver. 

Returns true if DSCPACK can handle this matrix shape. Returns true if the matrix shape is one that DSCPACK can handle. DSCPACK only works with symetric matrices. Implements Amesos_BaseSolver. 

Performs NumericFactorization on the matrix A. In addition to performing numeric factorization on the matrix A, the call to NumericFactorization() implies that no change will be made to the underlying matrix without a subsequent call to NumericFactorization(). <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. 

Updates internal variables. <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. 

If set true, X will be set to the solution of A^{T} X = B (not A X = B). If the implementation of this interface does not support transpose use, this method should return a value of 1. <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. 

Solves A X = B (or A^{T} x = B). <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. 

Performs SymbolicFactorization on the matrix A. In addition to performing symbolic factorization on the matrix A, the call to SymbolicFactorization() implies that no change will be made to the nonzero structure of the underlying matrix without a subsequent call to SymbolicFactorization(). <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. 