|
Ifpack Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
43 #ifndef IFPACK_RCMREORDERING_H
44 #define IFPACK_RCMREORDERING_H
75 virtual int SetParameter(
const std::string Name,
const int Value);
78 virtual int SetParameter(
const std::string Name,
const double Value);
96 virtual int Reorder(
const int i)
const;
111 virtual std::ostream&
Print(std::ostream& os)
const;
bool IsComputed_
If true, the reordering has been successfully computed.
std::vector< int > InvReorder_
Contains the inverse reordering.
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.
std::vector< int > Reorder_
Contains the reordering.
adjacency_list< vecS, vecS, undirectedS, no_property, property< edge_weight_t, double > > Graph
virtual bool IsComputed() const
Returns true is the reordering object has been successfully initialized, false otherwise.
Ifpack_Reordering: basic class for reordering for a Ifpack_Graph object.
virtual ~Ifpack_RCMReordering()
Destructor.
virtual int SetParameters(Teuchos::ParameterList &List)
Sets all parameters.
virtual int RootNode() const
Returns the root node.
virtual int SetParameter(const std::string Name, const int Value)
Sets integer parameters ‘Name’.
virtual std::ostream & Print(std::ostream &os) const
Prints basic information on iostream. This function is used by operator<<.
Ifpack_RCMReordering()
Constructor for Ifpack_Graph's.
virtual int Compute(const Ifpack_Graph &Graph)
Computes all it is necessary to initialize the reordering object.
virtual int InvReorder(const int i) const
Returns the inverse reordered index of row i.
virtual int Reorder(const int i) const
Returns the reordered index of row i.
Ifpack_RCMReordering: reverse Cuthill-McKee reordering.
Ifpack_RCMReordering & operator=(const Ifpack_RCMReordering &RHS)
Assignment operator.
int RootNode_
Defines the root node (defaulted to 0).
int NumMyRows_
Number of local rows in the graph.
virtual int NumMyRows() const
Returns the number of local rows.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
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.