43 #ifndef IFPACK_AMDREORDERING_H 44 #define IFPACK_AMDREORDERING_H 75 int SetParameter(
const std::string Name,
const int Value);
78 int SetParameter(
const std::string Name,
const double Value);
96 inline int Reorder(
const int i)
const;
111 std::ostream&
Print(std::ostream& os)
const;
int NumMyRows_
Number of local rows in the graph.
std::vector< int > Reorder_
Contains the reordering.
std::ostream & Print(std::ostream &os) const
Prints basic information on iostream. This function is used by operator<<.
int InvReorder(const int i) const
Returns the inverse reordered index of row i.
Ifpack_AMDReordering()
Constructor for Ifpack_Graph's.
int SetParameters(Teuchos::ParameterList &List)
Sets all parameters.
Ifpack_AMDReordering: approximate minimum degree 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 & operator=(const Ifpack_AMDReordering &RHS)
Assignment operator.
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’.
Ifpack_Reordering: basic class for reordering for a Ifpack_Graph object.
bool IsComputed() const
Returns true is the reordering object has been successfully initialized, false otherwise.
std::vector< int > InvReorder_
Contains the inverse reordering.
virtual ~Ifpack_AMDReordering()
Destructor.
adjacency_list< vecS, vecS, undirectedS, no_property, property< edge_weight_t, double > > Graph
int Reorder(const int i) const
Returns the reordered index of row i.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
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_
If true, the reordering has been successfully computed.