40#ifndef _Isorropia_Orderer_hpp_
41#define _Isorropia_Orderer_hpp_
44#include <Teuchos_ParameterList.hpp>
75 virtual void order(
bool forceOrdering=
false) = 0;
91 const int*& array)
const {
Interface (abstract base class) for computing a new partitioning/coloring/ ordering and exploiting th...
Definition: Isorropia_Operator.hpp:58
virtual int extractPropertiesCopy(int len, int &size, int *array) const =0
Copy a part of the property array.
virtual int extractPropertiesView(int &size, const int *&array) const =0
Give access of the property array that is owned by the current processor.
Interface (abstract base class) for computing a new ordering and describing the layout of elements in...
Definition: Isorropia_Orderer.hpp:59
virtual ~Orderer()
Destructor.
Definition: Isorropia_Orderer.hpp:63
virtual int extractPermutationCopy(int len, int &size, int *array) const
Copy a part of the "direct" permutation vector.
Definition: Isorropia_Orderer.hpp:110
virtual void order(bool forceOrdering=false)=0
Method which does the work of computing a new ordering.
virtual int extractPermutationView(int &size, const int *&array) const
Give access of the "direct" permutation vector that is owned by the current processor.
Definition: Isorropia_Orderer.hpp:90
Isorropia is the namespace that contains general definitions that apply to all partitioners and that ...
Definition: Isorropia_Epetra.hpp:60