ESDM
Middleware for Earth System Data
Macros | Functions
hypercube-neighbour-manager.c File Reference

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>
Include dependency graph for hypercube-neighbour-manager.c:

Macros

#define DEBUG_BOUND_TREE   false
 

Functions

 __attribute__ ((unused))
 
esdmI_hypercubeNeighbourManager_tesdmI_hypercubeNeighbourManager_make (int64_t dimensions)
 
esdmI_hypercubeList_tesdmI_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)
 

Detailed Description

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.