|
ESDM
Middleware for Earth System Data
|
This file implements the hypercube neighbour manager, a class that exists to identify neighbourhood relations within a set of hypercubes, and provide a quick way to look up all the neighbours of a given cube. More...
#include <esdm-internal.h>#include <inttypes.h>#include <stdbool.h>#include <stdlib.h>#include <string.h>
Macros | |
| #define | DEBUG_BOUND_TREE false |
Functions | |
| __attribute__ ((unused)) | |
| esdmI_hypercubeNeighbourManager_t * | esdmI_hypercubeNeighbourManager_make (int64_t dimensions) |
| esdmI_hypercubeList_t * | esdmI_hypercubeNeighbourManager_list (esdmI_hypercubeNeighbourManager_t *me) |
| void | esdmI_hypercubeNeighbourManager_pushBack (esdmI_hypercubeNeighbourManager_t *me, esdmI_hypercube_t *cube) |
| int64_t * | esdmI_hypercubeNeighbourManager_getNeighbours (esdmI_hypercubeNeighbourManager_t *me, int64_t index, int64_t *out_neighbourCount) |
| void | esdmI_hypercubeNeighbourManager_destroy (esdmI_hypercubeNeighbourManager_t *me) |
This file implements the hypercube neighbour manager, a class that exists to identify neighbourhood relations within a set of hypercubes, and provide a quick way to look up all the neighbours of a given cube.