/*! gcc -Wall -g -o test test.c libkdtree.a */ #include #include #include #include #include #include #include "kdtree.h" unsigned int get_msec(void) { static struct timeval timeval, first_timeval; gettimeofday(&timeval, 0); if(first_timeval.tv_sec == 0) { first_timeval = timeval; return 0; } return (timeval.tv_sec - first_timeval.tv_sec) * 1000 + (timeval.tv_usec - first_timeval.tv_usec) / 1000; } int main(int argc, char **argv) { int i, vcount = 10; void *kd, *set; unsigned int msec, start; if(argc > 1 && isdigit(argv[1][0])) { vcount = atoi(argv[1]); } printf("inserting %d random vectors... ", vcount); fflush(stdout); kd = kd_create(3); start = get_msec(); for(i=0; i