43 #ifndef IFPACK_RCMREORDERING_H 44 #define IFPACK_RCMREORDERING_H 46 #include "Ifpack_ConfigDefs.h" 47 #include "Ifpack_Reordering.h" 53 class Epetra_MultiVector;
54 class Epetra_RowMatrix;
75 virtual int SetParameter(
const std::string Name,
const int Value);
78 virtual int SetParameter(
const std::string Name,
const double Value);
81 virtual int SetParameters(Teuchos::ParameterList& List);
87 virtual int Compute(
const Epetra_RowMatrix& Matrix);
96 virtual int Reorder(
const int i)
const;
99 virtual int InvReorder(
const int i)
const;
102 virtual int P(
const Epetra_MultiVector& Xorig,
103 Epetra_MultiVector& Xreord)
const;
106 virtual int Pinv(
const Epetra_MultiVector& Xorig,
107 Epetra_MultiVector& Xinvreord)
const;
111 virtual std::ostream& Print(std::ostream& os)
const;
133 std::vector<int> Reorder_;
135 std::vector<int> InvReorder_;
virtual bool IsComputed() const
Returns true is the reordering object has been successfully initialized, false otherwise.
virtual int NumMyRows() const
Returns the number of local rows.
Ifpack_Reordering: basic class for reordering for a Ifpack_Graph object.
virtual int RootNode() const
Returns the root node.
Ifpack_RCMReordering: reverse Cuthill-McKee reordering.
virtual ~Ifpack_RCMReordering()
Destructor.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.