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.