Ifpack_AMDReordering Class Reference

Ifpack_AMDReordering: approximate minimum degree reordering. More...

#include <Ifpack_AMDReordering.h>

Inheritance diagram for Ifpack_AMDReordering:

Inheritance graph
[legend]
Collaboration diagram for Ifpack_AMDReordering:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Ifpack_AMDReordering ()
 Constructor for Ifpack_Graph's.
 Ifpack_AMDReordering (const Ifpack_AMDReordering &RHS)
 Copy Constructor.
Ifpack_AMDReorderingoperator= (const Ifpack_AMDReordering &RHS)
 Assignment operator.
virtual ~Ifpack_AMDReordering ()
 Destructor.
int SetParameter (const string Name, const int Value)
 Sets integer parameters `Name'.
int SetParameter (const string Name, const double Value)
 Sets double parameters `Name'.
int SetParameters (Teuchos::ParameterList &List)
 Sets all parameters.
int Compute (const Ifpack_Graph &Graph)
 Computes all it is necessary to initialize the reordering object.
int Compute (const Epetra_RowMatrix &Matrix)
 Computes all it is necessary to initialize the reordering object.
bool IsComputed () const
 Returns true is the reordering object has been successfully initialized, false otherwise.
int Reorder (const int i) const
 Returns the reordered index of row i.
int InvReorder (const int i) const
 Returns the inverse reordered index of row i.
int P (const Epetra_MultiVector &Xorig, Epetra_MultiVector &Xreord) const
 Applies reordering to multivector X, whose local length equals the number of local rows.
int Pinv (const Epetra_MultiVector &Xorig, Epetra_MultiVector &Xinvreord) const
 Applies inverse reordering to multivector X, whose local length equals the number of local rows.
ostream & Print (std::ostream &os) const
 Prints basic information on iostream. This function is used by operator<<.
int NumMyRows () const
 Returns the number of local rows.


Detailed Description

Ifpack_AMDReordering: approximate minimum degree reordering.

Constructor & Destructor Documentation

Ifpack_AMDReordering::Ifpack_AMDReordering (  ) 

Constructor for Ifpack_Graph's.

Ifpack_AMDReordering::Ifpack_AMDReordering ( const Ifpack_AMDReordering RHS  ) 

Copy Constructor.

virtual Ifpack_AMDReordering::~Ifpack_AMDReordering (  )  [inline, virtual]

Destructor.


Member Function Documentation

int Ifpack_AMDReordering::Compute ( const Epetra_RowMatrix &  Matrix  )  [virtual]

Computes all it is necessary to initialize the reordering object.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::Compute ( const Ifpack_Graph Graph  )  [virtual]

Computes all it is necessary to initialize the reordering object.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::InvReorder ( const int  i  )  const [inline, virtual]

Returns the inverse reordered index of row i.

Implements Ifpack_Reordering.

bool Ifpack_AMDReordering::IsComputed (  )  const [inline, virtual]

Returns true is the reordering object has been successfully initialized, false otherwise.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::NumMyRows (  )  const [inline]

Returns the number of local rows.

Ifpack_AMDReordering& Ifpack_AMDReordering::operator= ( const Ifpack_AMDReordering RHS  ) 

Assignment operator.

int Ifpack_AMDReordering::P ( const Epetra_MultiVector &  Xorig,
Epetra_MultiVector &  Xreord 
) const [virtual]

Applies reordering to multivector X, whose local length equals the number of local rows.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::Pinv ( const Epetra_MultiVector &  Xorig,
Epetra_MultiVector &  Xinvreord 
) const [virtual]

Applies inverse reordering to multivector X, whose local length equals the number of local rows.

Implements Ifpack_Reordering.

ostream& Ifpack_AMDReordering::Print ( std::ostream &  os  )  const [virtual]

Prints basic information on iostream. This function is used by operator<<.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::Reorder ( const int  i  )  const [inline, virtual]

Returns the reordered index of row i.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::SetParameter ( const string  Name,
const double  Value 
) [virtual]

Sets double parameters `Name'.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::SetParameter ( const string  Name,
const int  Value 
) [virtual]

Sets integer parameters `Name'.

Implements Ifpack_Reordering.

int Ifpack_AMDReordering::SetParameters ( Teuchos::ParameterList &  List  )  [virtual]

Sets all parameters.

Implements Ifpack_Reordering.


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

Generated on Thu Dec 17 11:06:41 2009 for IFPACK Robust Algebraic Preconditioner Package by  doxygen 1.5.9