#include #include #include #include #include #include "meanshift_declarations.h" void get_args(int argc, char **argv, int *h){ if (argc != 6) { printf("Usage: %s h N D Pd Pl\nwhere:\n", argv[0]); printf("\th is the variance\n"); printf("\tN is the the number of points\n"); printf("\tD is the number of dimensions of each point\n"); printf("\tPd is the path of the dataset file\n"); printf("\tPl is the path of the labels file\n"); exit(1); } *h = atoi(argv[1]); NUMBER_OF_POINTS = atoi(argv[2]); DIMENSIONS = atoi(argv[3]); POINTS_FILENAME = argv[4]; LABELS_FILENAME = argv[5]; } double **alloc_2d_double(int rows, int cols) { double *data = (double *) malloc(rows*cols*sizeof(double)); double **array = (double **) malloc(rows*sizeof(double*)); for (int i=0; i