/** * Add the values in the given vector to * this vector and return this * @param vector the vector to add * @return this */ public SparseDoubleArray addInplace(SparseDoubleArray vector) { for (Entry e : vector.entries()) { increment(e.index, e.value); } return this; }
fv.values.increment(assignments[i], ((byte[]) distances)[i]); fv.values.increment(assignments[i], ((short[]) distances)[i]); fv.values.increment(assignments[i], ((int[]) distances)[i]); fv.values.increment(assignments[i], ((long[]) distances)[i]); fv.values.increment(assignments[i], ((float[]) distances)[i]); fv.values.increment(assignments[i], ((double[]) distances)[i]);
/** * Subtract the values in the given vector from * this array and return this * @param vector the vector to add * @return this */ public SparseDoubleArray subtractInplace(SparseDoubleArray vector) { for (Entry e : vector.entries()) { increment(e.index, (double)(-e.value)); } return this; }
fv.values.increment(assignments[i], ((byte[]) distances)[i]); fv.values.increment(assignments[i], ((short[]) distances)[i]); fv.values.increment(assignments[i], ((int[]) distances)[i]); fv.values.increment(assignments[i], ((long[]) distances)[i]); fv.values.increment(assignments[i], ((float[]) distances)[i]); fv.values.increment(assignments[i], ((double[]) distances)[i]);