Functions | |
static unsigned int | isqrt (unsigned long val) |
static void | vl_ikm_elkan_update_inter_dist (VlIKMFilt *f) |
static void | vl_ikm_init_elkan (VlIKMFilt *f) |
Helper function to initialize filter for Triangle algorithm. | |
static int | vl_ikm_train_elkan (VlIKMFilt *f, vl_ikm_data const *data, int N) |
Elkan algorithm. | |
static void | vl_ikm_push_elkan (VlIKMFilt *f, vl_uint *asgn, vl_ikm_data const *data, int N) |
Elkan algorithm. |
For internal use only.
static unsigned int isqrt | ( | unsigned long | val | ) | [static] |
For internal use only.
Square root of an integer value
static void vl_ikm_elkan_update_inter_dist | ( | VlIKMFilt * | f | ) | [static] |
For internal use only.
Update inter cluster distance table.
static void vl_ikm_init_elkan | ( | VlIKMFilt * | f | ) | [static] |
For internal use only.
f | filter. |
static void vl_ikm_push_elkan | ( | VlIKMFilt * | f, | |
vl_uint * | asgn, | |||
vl_ikm_data const * | data, | |||
int | N | |||
) | [static] |
For internal use only.
f | IKM quantizer. | |
asgn | Assignment of data to centers (out). | |
data | Data to quantize. | |
N | Number of data. |
static int vl_ikm_train_elkan | ( | VlIKMFilt * | f, | |
vl_ikm_data const * | data, | |||
int | N | |||
) | [static] |
For internal use only.
f | IKM quantizer. | |
data | Data to quantize. | |
N | Number of data elements. |