|
Zoltan2
|
coordinateModelPartBox Class, represents the boundaries of the box which is a result of a geometric partitioning algorithm. More...
#include <Zoltan2_CoordinatePartitioningGraph.hpp>
Public Member Functions | |
| coordinateModelPartBox (part_t pid, int dim_) | |
| Constructor. | |
| coordinateModelPartBox (part_t pid, int dim_, scalar_t *lmi, scalar_t *lma) | |
| Constructor deep copy of the maximum and minimum boundaries. | |
| coordinateModelPartBox (const coordinateModelPartBox< scalar_t, part_t > &other) | |
| Copy Constructor deep copy of the maximum and minimum boundaries. | |
| ~coordinateModelPartBox () | |
| Destructor. | |
| void | setpId (part_t pid) |
| function to set the part id | |
| part_t | getpId () const |
| function to get the part id | |
| int | getDim () const |
| function to set the dimension | |
| scalar_t * | getlmins () const |
| function to get minimum values along all dimensions | |
| scalar_t * | getlmaxs () const |
| function to get maximum values along all dimensions | |
| void | computeCentroid (scalar_t *centroid) const |
| compute the centroid of the box | |
| std::vector< part_t > * | getGridIndices () |
| function to get the indices of the buckets that the part is inserted to | |
| std::set< part_t > * | getNeighbors () |
| function to get the indices of the neighboring parts. | |
| bool | pointInBox (int pointdim, scalar_t *point) |
| function to test whether a point is in the box | |
| bool | isNeighborWith (const coordinateModelPartBox< scalar_t, part_t > &other) |
| function to check if two boxes are neighbors. | |
| void | addNeighbor (part_t nIndex) |
| function to add a new neighbor to the neighbor list. | |
| bool | isAlreadyNeighbor (part_t nIndex) |
| function to check if a given part is already in the neighbor list. | |
| void | setMinMaxHashIndices (scalar_t *minMaxBoundaries, scalar_t *sliceSizes, part_t numSlicePerDim) |
| function to obtain the min and max hash values along all dimensions. | |
| void | print () |
| function to print the boundaries. | |
| void | updateMinMax (scalar_t newBoundary, int isMax, int dimInd) |
| function to update the boundary of the box. | |
| template<typename tt > | |
| std::string | toString (tt obj) |
| void | writeGnuPlot (std::ofstream &file, std::ofstream &mm) |
| function for visualization. | |
coordinateModelPartBox Class, represents the boundaries of the box which is a result of a geometric partitioning algorithm.
Definition at line 70 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| Zoltan2::coordinateModelPartBox< scalar_t, part_t >::coordinateModelPartBox | ( | part_t | pid, |
| int | dim_ | ||
| ) | [inline] |
Constructor.
Definition at line 93 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| Zoltan2::coordinateModelPartBox< scalar_t, part_t >::coordinateModelPartBox | ( | part_t | pid, |
| int | dim_, | ||
| scalar_t * | lmi, | ||
| scalar_t * | lma | ||
| ) | [inline] |
Constructor deep copy of the maximum and minimum boundaries.
Definition at line 117 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| Zoltan2::coordinateModelPartBox< scalar_t, part_t >::coordinateModelPartBox | ( | const coordinateModelPartBox< scalar_t, part_t > & | other | ) | [inline] |
Copy Constructor deep copy of the maximum and minimum boundaries.
Definition at line 142 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| Zoltan2::coordinateModelPartBox< scalar_t, part_t >::~coordinateModelPartBox | ( | ) | [inline] |
Destructor.
Definition at line 167 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::setpId | ( | part_t | pid | ) | [inline] |
function to set the part id
Definition at line 177 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| part_t Zoltan2::coordinateModelPartBox< scalar_t, part_t >::getpId | ( | ) | const [inline] |
function to get the part id
Definition at line 182 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| int Zoltan2::coordinateModelPartBox< scalar_t, part_t >::getDim | ( | ) | const [inline] |
function to set the dimension
Definition at line 189 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| scalar_t* Zoltan2::coordinateModelPartBox< scalar_t, part_t >::getlmins | ( | ) | const [inline] |
function to get minimum values along all dimensions
Definition at line 194 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| scalar_t* Zoltan2::coordinateModelPartBox< scalar_t, part_t >::getlmaxs | ( | ) | const [inline] |
function to get maximum values along all dimensions
Definition at line 199 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::computeCentroid | ( | scalar_t * | centroid | ) | const [inline] |
compute the centroid of the box
Definition at line 204 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| std::vector<part_t>* Zoltan2::coordinateModelPartBox< scalar_t, part_t >::getGridIndices | ( | ) | [inline] |
function to get the indices of the buckets that the part is inserted to
Definition at line 212 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| std::set<part_t>* Zoltan2::coordinateModelPartBox< scalar_t, part_t >::getNeighbors | ( | ) | [inline] |
function to get the indices of the neighboring parts.
Definition at line 218 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| bool Zoltan2::coordinateModelPartBox< scalar_t, part_t >::pointInBox | ( | int | pointdim, |
| scalar_t * | point | ||
| ) | [inline] |
function to test whether a point is in the box
Definition at line 224 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| bool Zoltan2::coordinateModelPartBox< scalar_t, part_t >::isNeighborWith | ( | const coordinateModelPartBox< scalar_t, part_t > & | other | ) | [inline] |
function to check if two boxes are neighbors.
Definition at line 236 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::addNeighbor | ( | part_t | nIndex | ) | [inline] |
function to add a new neighbor to the neighbor list.
Definition at line 266 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| bool Zoltan2::coordinateModelPartBox< scalar_t, part_t >::isAlreadyNeighbor | ( | part_t | nIndex | ) | [inline] |
function to check if a given part is already in the neighbor list.
Definition at line 271 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::setMinMaxHashIndices | ( | scalar_t * | minMaxBoundaries, |
| scalar_t * | sliceSizes, | ||
| part_t | numSlicePerDim | ||
| ) | [inline] |
function to obtain the min and max hash values along all dimensions.
Definition at line 283 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::print | ( | ) | [inline] |
function to print the boundaries.
Definition at line 348 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::updateMinMax | ( | scalar_t | newBoundary, |
| int | isMax, | ||
| int | dimInd | ||
| ) | [inline] |
function to update the boundary of the box.
Definition at line 356 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| std::string Zoltan2::coordinateModelPartBox< scalar_t, part_t >::toString | ( | tt | obj | ) | [inline] |
Definition at line 366 of file Zoltan2_CoordinatePartitioningGraph.hpp.
| void Zoltan2::coordinateModelPartBox< scalar_t, part_t >::writeGnuPlot | ( | std::ofstream & | file, |
| std::ofstream & | mm | ||
| ) | [inline] |
function for visualization.
Definition at line 377 of file Zoltan2_CoordinatePartitioningGraph.hpp.
1.7.6.1