Lines Matching refs:newcentroid
141 int *newcentroid[2] = {
147 memset(newcentroid[0], 0, 2 * dim * sizeof(*newcentroid[0]));
157 newcentroid[idx][i] += points[tempcell->index*dim + i];
160 vect_division(centroid[0], newcentroid[0], numpoints[0], dim);
161 vect_division(centroid[1], newcentroid[1], numpoints[1], dim);
207 * @param newcentroid A vector with the position of the new centroids
210 int *newcentroid[3])
227 newcentroid[0], elbg->dim, INT_MAX) >
229 newcentroid[1], elbg->dim, INT_MAX);
270 int *newcentroid[3] = {
280 memset(newcentroid[2], 0, elbg->dim*sizeof(int));
286 newcentroid[2][j] += elbg->points[tempcell->index*elbg->dim + j];
289 vect_division(newcentroid[2], newcentroid[2], cont, elbg->dim);
291 get_new_centroids(elbg, idx[1], newcentroid[0], newcentroid[1]);
293 newutility[2] = eval_error_cell(elbg, newcentroid[2], elbg->cells[idx[0]]);
294 newutility[2] += eval_error_cell(elbg, newcentroid[2], elbg->cells[idx[2]]);
298 newerror += simple_lbg(elbg, elbg->dim, newcentroid, newutility, elbg->points,
302 shift_codebook(elbg, idx, newcentroid);