Ifpack_METISReordering Class Reference

Ifpack_METISReordering: A class to reorder a graph using METIS. More...

#include <Ifpack_METISReordering.h>

Inheritance diagram for Ifpack_METISReordering:

Inheritance graph
[legend]
Collaboration diagram for Ifpack_METISReordering:

Collaboration graph
[legend]

List of all members.

Public Member Functions

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


Detailed Description

Ifpack_METISReordering: A class to reorder a graph using METIS.

Constructor & Destructor Documentation

Ifpack_METISReordering::Ifpack_METISReordering (  ) 

Constructor.

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

Destructor.


Member Function Documentation

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

Computes all it is necessary to initialize the reordering object.

Implements Ifpack_Reordering.

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

Computes all it is necessary to initialize the reordering object.

Implements Ifpack_Reordering.

virtual int Ifpack_METISReordering::InvReorder ( const int  i  )  const [virtual]

Returns the inverse reordered index of row i.

Implements Ifpack_Reordering.

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

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

Implements Ifpack_Reordering.

virtual int Ifpack_METISReordering::P ( const Epetra_MultiVector &  Xorig,
Epetra_MultiVector &  X 
) const [virtual]

Applies reordering to multivector Xorig, whose local length equals the number of local rows, stores result in X.

Implements Ifpack_Reordering.

virtual int Ifpack_METISReordering::Pinv ( const Epetra_MultiVector &  Xorig,
Epetra_MultiVector &  X 
) const [virtual]

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

Implements Ifpack_Reordering.

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

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

Implements Ifpack_Reordering.

virtual int Ifpack_METISReordering::Reorder ( const int  i  )  const [virtual]

Returns the reordered index of row i.

Implements Ifpack_Reordering.

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

Sets double parameters `Name'.

Implements Ifpack_Reordering.

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

Sets integer parameters `Name'.

Implements Ifpack_Reordering.

virtual int Ifpack_METISReordering::SetParameters ( Teuchos::ParameterList &  List  )  [inline, virtual]

Sets all the parameters for the partitioner (none at moment).

Implements Ifpack_Reordering.


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

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