43 #ifndef IFPACK_REORDERING_H 44 #define IFPACK_REORDERING_H 46 #include "Ifpack_ConfigDefs.h" 51 class Epetra_MultiVector;
53 class Epetra_RowMatrix;
109 virtual int SetParameter(
const std::string Name,
const int Value) = 0;
112 virtual int SetParameter(
const std::string Name,
const double Value) = 0;
115 virtual int SetParameters(Teuchos::ParameterList& List) = 0;
121 virtual int Compute(
const Epetra_RowMatrix& Matrix) = 0;
124 virtual bool IsComputed()
const = 0;
127 virtual int Reorder(
const int i)
const = 0;
130 virtual int InvReorder(
const int i)
const = 0;
133 virtual int P(
const Epetra_MultiVector& Xorig,
134 Epetra_MultiVector& X)
const = 0;
137 virtual int Pinv(
const Epetra_MultiVector& Xorig,
138 Epetra_MultiVector& X)
const = 0;
141 virtual std::ostream& Print(std::ostream& os)
const = 0;
147 return(obj.
Print(os));
virtual ~Ifpack_Reordering()
Destructor.
Ifpack_Reordering: basic class for reordering for a Ifpack_Graph object.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
virtual std::ostream & Print(std::ostream &os) const =0
Prints basic information on iostream. This function is used by operator<<.