#include "gstlearn_export.hpp"
#include "Tree/KNN.hpp"
#include "Basic/VectorNumT.hpp"
#include <stdlib.h>
#include <limits.h>
#include <math.h>
#include <float.h>
#include <sys/stat.h>
Classes | |
struct | t_nheap |
struct | t_nodedata |
struct | t_btree |
Macros | |
#define | TRUE 1 |
#define | FALSE 0 |
Functions | |
GSTLEARN_EXPORT double ** | copy_double_arrAsVVD (const VectorVectorDouble &arr) |
GSTLEARN_EXPORT double ** | copy_double_arr (const double **arr, int row, int col) |
GSTLEARN_EXPORT int ** | copy_int_arr (const int **arr, int row, int col) |
GSTLEARN_EXPORT t_btree * | btree_init (const double **data, int n_samples, int n_features, double(*dist_function)(const double *x1, const double *x2, int size), int leaf_size, int default_distance_function) |
GSTLEARN_EXPORT void | free_2d_double (double **arr, int row) |
GSTLEARN_EXPORT void | free_2d_int (int **arr, int row) |
GSTLEARN_EXPORT void | free_tree (t_btree *tree) |
GSTLEARN_EXPORT void | finalize_tree (t_btree *tree) |
GSTLEARN_EXPORT void | btree_display (const t_btree *tree, int level=-1) |
double | manhattan_distance (const double *x1, const double *x2, int size) |
double | euclidean_distance (const double *x1, const double *x2, int size) |
t_nheap * | nheap_init (int n_pts, int n_nbrs) |
double | nheap_largest (t_nheap *h, int row) |
int | nheap_push (t_nheap *h, int row, double val, int i_val) |
void | nheap_sort (t_nheap *h) |
void | nheap_load (t_nheap *heap, t_btree *b, const double **x) |
double | min_dist (t_btree *tree, int i_node, const double *pt) |
int | query_depth_first (t_btree *b, int i_node, const double *pt, int i_pt, t_nheap *heap, double dist) |
#define FALSE 0 |
#define TRUE 1 |
GSTLEARN_EXPORT void btree_display | ( | const t_btree * | tree, |
int | level = -1 |
||
) |
GSTLEARN_EXPORT t_btree* btree_init | ( | const double ** | data, |
int | n_samples, | ||
int | n_features, | ||
double(*)(const double *x1, const double *x2, int size) | dist_function, | ||
int | leaf_size, | ||
int | default_distance_function | ||
) |
GSTLEARN_EXPORT double** copy_double_arr | ( | const double ** | arr, |
int | row, | ||
int | col | ||
) |
GSTLEARN_EXPORT double** copy_double_arrAsVVD | ( | const VectorVectorDouble & | arr | ) |
GSTLEARN_EXPORT int** copy_int_arr | ( | const int ** | arr, |
int | row, | ||
int | col | ||
) |
double euclidean_distance | ( | const double * | x1, |
const double * | x2, | ||
int | size | ||
) |
Returns the Standard distance between two points
x1 | Vector of coordinates for the first point |
x2 | Vector of coordinates for the second point |
size | Number of coordinates |
GSTLEARN_EXPORT void finalize_tree | ( | t_btree * | tree | ) |
GSTLEARN_EXPORT void free_2d_double | ( | double ** | arr, |
int | row | ||
) |
GSTLEARN_EXPORT void free_2d_int | ( | int ** | arr, |
int | row | ||
) |
GSTLEARN_EXPORT void free_tree | ( | t_btree * | tree | ) |
double manhattan_distance | ( | const double * | x1, |
const double * | x2, | ||
int | size | ||
) |
Returns the Manhattan distance between two points
x1 | Vector of coordinates for the first point |
x2 | Vector of coordinates for the second point |
size | Number of coordinates |
double min_dist | ( | t_btree * | tree, |
int | i_node, | ||
const double * | pt | ||
) |
t_nheap* nheap_init | ( | int | n_pts, |
int | n_nbrs | ||
) |
double nheap_largest | ( | t_nheap * | h, |
int | row | ||
) |
int nheap_push | ( | t_nheap * | h, |
int | row, | ||
double | val, | ||
int | i_val | ||
) |
void nheap_sort | ( | t_nheap * | h | ) |