43 #ifndef IFPACK_AMDREORDERING_H
44 #define IFPACK_AMDREORDERING_H
46 #if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48 #warning "The Ifpack package is deprecated"
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;
int NumMyRows_
Number of local rows in the graph.
std::vector< int > Reorder_
Contains the reordering.
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.
std::vector< int > InvReorder_
Contains the inverse reordering.
int InvReorder(const int i) const
Returns the inverse reordered index of row i.
virtual ~Ifpack_AMDReordering()
Destructor.
adjacency_list< vecS, vecS, undirectedS, no_property, property< edge_weight_t, double > > Graph
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
bool IsComputed_
If true, the reordering has been successfully computed.
std::ostream & Print(std::ostream &os) const
Prints basic information on iostream. This function is used by operator<<.