43 #ifndef IFPACK_RCMREORDERING_H 
   44 #define IFPACK_RCMREORDERING_H 
   46 #if defined(Ifpack_SHOW_DEPRECATED_WARNINGS) 
   48 #warning "The Ifpack package is deprecated" 
   81   virtual int SetParameter(
const std::string Name, 
const int Value);
 
   84   virtual int SetParameter(
const std::string Name, 
const double Value);
 
  102   virtual int Reorder(
const int i) 
const;
 
  117   virtual std::ostream& 
Print(std::ostream& os) 
const;
 
virtual bool IsComputed() const 
Returns true is the reordering object has been successfully initialized, false otherwise. 
virtual 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...
virtual int Compute(const Ifpack_Graph &Graph)
Computes all it is necessary to initialize the reordering object. 
int NumMyRows_
Number of local rows in the graph. 
virtual int NumMyRows() const 
Returns the number of local rows. 
bool IsComputed_
If true, the reordering has been successfully computed. 
virtual int InvReorder(const int i) const 
Returns the inverse reordered index of row i. 
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 std::ostream & Print(std::ostream &os) const 
Prints basic information on iostream. This function is used by operator<<. 
int RootNode_
Defines the root node (defaulted to 0). 
adjacency_list< vecS, vecS, undirectedS, no_property, property< edge_weight_t, double > > Graph
virtual ~Ifpack_RCMReordering()
Destructor. 
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK. 
virtual int SetParameters(Teuchos::ParameterList &List)
Sets all parameters. 
virtual int Reorder(const int i) const 
Returns the reordered index of row i. 
std::vector< int > Reorder_
Contains the reordering. 
virtual int SetParameter(const std::string Name, const int Value)
Sets integer parameters `Name'. 
Ifpack_RCMReordering & operator=(const Ifpack_RCMReordering &RHS)
Assignment operator. 
std::vector< int > InvReorder_
Contains the inverse reordering. 
virtual int P(const Epetra_MultiVector &Xorig, Epetra_MultiVector &Xreord) const 
Applies reordering to multivector X, whose local length equals the number of local rows...
Ifpack_RCMReordering()
Constructor for Ifpack_Graph's.