cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
kdtree.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int init_kdtree ()
 
struct kdtreekd_create (int k)
 
void kd_free (struct kdtree *tree)
 
void kd_clear (struct kdtree *tree)
 
void kd_data_destructor (struct kdtree *tree, void(*destr)(void *))
 
int kd_insert (struct kdtree *tree, const double *pos, void *data)
 
int kd_insertf (struct kdtree *tree, const float *pos, void *data)
 
int kd_insert3 (struct kdtree *tree, double x, double y, double z, void *data)
 
int kd_insert3f (struct kdtree *tree, float x, float y, float z, void *data)
 
struct kdreskd_nearest (struct kdtree *tree, const double *pos)
 
struct kdreskd_nearestf (struct kdtree *tree, const float *pos)
 
struct kdreskd_nearest3 (struct kdtree *tree, double x, double y, double z)
 
struct kdreskd_nearest3f (struct kdtree *tree, float x, float y, float z)
 
struct kdreskd_nearest_range (struct kdtree *tree, const double *pos, double range)
 
struct kdreskd_nearest_rangef (struct kdtree *tree, const float *pos, float range)
 
struct kdreskd_nearest_range3 (struct kdtree *tree, double x, double y, double z, double range)
 
struct kdreskd_nearest_range3f (struct kdtree *tree, float x, float y, float z, float range)
 
void kd_res_free (struct kdres *set)
 
int kd_res_size (struct kdres *set)
 
void kd_res_rewind (struct kdres *set)
 
int kd_res_end (struct kdres *set)
 
int kd_res_next (struct kdres *set)
 
void * kd_res_item (struct kdres *set, double *pos)
 
void * kd_res_itemf (struct kdres *set, float *pos)
 
void * kd_res_item3 (struct kdres *set, double *x, double *y, double *z)
 
void * kd_res_item3f (struct kdres *set, float *x, float *y, float *z)
 
void * kd_res_item_data (struct kdres *set)
 

Function Documentation

◆ init_kdtree()

int init_kdtree ( )

◆ kd_clear()

void kd_clear ( struct kdtree tree)

◆ kd_create()

struct kdtree* kd_create ( int  k)

◆ kd_data_destructor()

void kd_data_destructor ( struct kdtree tree,
void(*)(void *)  destr 
)

◆ kd_free()

void kd_free ( struct kdtree tree)

◆ kd_insert()

int kd_insert ( struct kdtree tree,
const double *  pos,
void *  data 
)

◆ kd_insert3()

int kd_insert3 ( struct kdtree tree,
double  x,
double  y,
double  z,
void *  data 
)

◆ kd_insert3f()

int kd_insert3f ( struct kdtree tree,
float  x,
float  y,
float  z,
void *  data 
)

◆ kd_insertf()

int kd_insertf ( struct kdtree tree,
const float *  pos,
void *  data 
)

◆ kd_nearest()

struct kdres* kd_nearest ( struct kdtree tree,
const double *  pos 
)

◆ kd_nearest3()

struct kdres* kd_nearest3 ( struct kdtree tree,
double  x,
double  y,
double  z 
)

◆ kd_nearest3f()

struct kdres* kd_nearest3f ( struct kdtree tree,
float  x,
float  y,
float  z 
)

◆ kd_nearest_range()

struct kdres* kd_nearest_range ( struct kdtree tree,
const double *  pos,
double  range 
)

◆ kd_nearest_range3()

struct kdres* kd_nearest_range3 ( struct kdtree tree,
double  x,
double  y,
double  z,
double  range 
)

◆ kd_nearest_range3f()

struct kdres* kd_nearest_range3f ( struct kdtree tree,
float  x,
float  y,
float  z,
float  range 
)

◆ kd_nearest_rangef()

struct kdres* kd_nearest_rangef ( struct kdtree tree,
const float *  pos,
float  range 
)

◆ kd_nearestf()

struct kdres* kd_nearestf ( struct kdtree tree,
const float *  pos 
)

◆ kd_res_end()

int kd_res_end ( struct kdres set)

◆ kd_res_free()

void kd_res_free ( struct kdres set)

◆ kd_res_item()

void* kd_res_item ( struct kdres set,
double *  pos 
)

◆ kd_res_item3()

void* kd_res_item3 ( struct kdres set,
double *  x,
double *  y,
double *  z 
)

◆ kd_res_item3f()

void* kd_res_item3f ( struct kdres set,
float *  x,
float *  y,
float *  z 
)

◆ kd_res_item_data()

void* kd_res_item_data ( struct kdres set)

◆ kd_res_itemf()

void* kd_res_itemf ( struct kdres set,
float *  pos 
)

◆ kd_res_next()

int kd_res_next ( struct kdres set)

◆ kd_res_rewind()

void kd_res_rewind ( struct kdres set)

◆ kd_res_size()

int kd_res_size ( struct kdres set)