| 
| class   | Colorer | 
|   | Interface (abstract base class) for computing a new coloring and describing the result.  More...
  | 
|   | 
| class   | CostDescriber | 
|   | Interface (abstract base class) for describing the weights or costs associated with the vertices and/or edges or hyperedges of the object to be partitioned, ordered or colored.  More...
  | 
|   | 
| class   | Exception | 
|   | A simple extension of std::exception with constructors that accept a message in the form of a 'const char*' or a 'std::string'.  More...
  | 
|   | 
| class   | LevelScheduler | 
|   | Interface (abstract base class) for an operator that computes a partitioning of local elements into levels.  More...
  | 
|   | 
| class   | Operator | 
|   | Interface (abstract base class) for computing a new partitioning/coloring/ ordering and exploiting their results.  More...
  | 
|   | 
| class   | Orderer | 
|   | Interface (abstract base class) for computing a new ordering and describing the layout of elements in the new order.  More...
  | 
|   | 
| class   | Partitioner | 
|   | Interface (abstract base class) for computing a new partitioning and describing the layout of elements in the new partition (the parts).  More...
  | 
|   | 
| class   | Partitioner2D | 
|   | Interface (abstract base class) for computing a new 2D partitioning and describing the layout of elements in the new partitions.  More...
  | 
|   | 
| class   | Redistributor | 
|   | Abstract base class for classes which are constructed with a Partitioner instance, and define methods to redistribute their objects.  More...
  | 
|   | 
Isorropia is the namespace that contains general definitions that apply to all partitioners and that contains abstract classes that declare the methods and data to be supplied by specific partitioners.