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<<.