43 #ifndef IFPACK_AMDREORDERING_H
44 #define IFPACK_AMDREORDERING_H
46 #if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48 #warning "The Ifpack package is deprecated"
52 #include "Ifpack_ConfigDefs.h"
53 #include "Ifpack_Reordering.h"
81 int SetParameter(
const std::string Name,
const int Value);
84 int SetParameter(
const std::string Name,
const double Value);
102 int Reorder(
const int i)
const;
117 std::ostream&
Print(std::ostream& os)
const;
131 std::vector<int> Reorder_;
133 std::vector<int> InvReorder_;
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...
Ifpack_AMDReordering()
Constructor for Ifpack_Graph's.
int SetParameters(Teuchos::ParameterList &List)
Sets all parameters.
Ifpack_AMDReordering: approximate minimum degree reordering.
Ifpack_AMDReordering & operator=(const Ifpack_AMDReordering &RHS)
Assignment operator.
int P(const Epetra_MultiVector &Xorig, Epetra_MultiVector &Xreord) const
Applies reordering to multivector X, whose local length equals the number of local rows...
bool IsComputed() const
Returns true is the reordering object has been successfully initialized, false otherwise.
int NumMyRows() const
Returns the number of local rows.
int Compute(const Ifpack_Graph &Graph)
Computes all it is necessary to initialize the reordering object.
int SetParameter(const std::string Name, const int Value)
Sets integer parameters `Name'.
int Reorder(const int i) const
Returns the reordered index of row i.
Ifpack_Reordering: basic class for reordering for a Ifpack_Graph object.
int InvReorder(const int i) const
Returns the inverse reordered index of row i.
virtual ~Ifpack_AMDReordering()
Destructor.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
std::ostream & Print(std::ostream &os) const
Prints basic information on iostream. This function is used by operator<<.