Lines Matching refs:newcentroid
130 int *newcentroid[2] = {
136 memset(newcentroid[0], 0, 2 * dim * sizeof(*newcentroid[0]));
146 newcentroid[idx][i] += points[tempcell->index*dim + i];
149 vect_division(centroid[0], newcentroid[0], numpoints[0], dim);
150 vect_division(centroid[1], newcentroid[1], numpoints[1], dim);
196 * @param newcentroid A vector with the position of the new centroids
199 int *newcentroid[3])
216 newcentroid[0], elbg->dim, INT_MAX) >
218 newcentroid[1], elbg->dim, INT_MAX);
258 int *newcentroid[3] = {
268 memset(newcentroid[2], 0, elbg->dim*sizeof(int));
274 newcentroid[2][j] += elbg->points[tempcell->index*elbg->dim + j];
277 vect_division(newcentroid[2], newcentroid[2], cont, elbg->dim);
279 get_new_centroids(elbg, idx[1], newcentroid[0], newcentroid[1]);
281 newutility[2] = eval_error_cell(elbg, newcentroid[2], elbg->cells[idx[0]]);
282 newutility[2] += eval_error_cell(elbg, newcentroid[2], elbg->cells[idx[2]]);
286 newerror += simple_lbg(elbg, elbg->dim, newcentroid, newutility, elbg->points,
290 shift_codebook(elbg, idx, newcentroid);