@Override public final void dotTimesEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] *= other.values[i]; } }
@Override public final double dotProduct( final DenseVector other) { this.assertSameDimensionality(other); double result = 0; for (int i = 0; i < values.length; ++i) { result += values[i] * other.values[i]; } return result; }
@Override public final void dotTimesEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] *= other.values[i]; } }
@Override public final void plusEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] += other.values[i]; } }
@Override public final double dotProduct( final DenseVector other) { this.assertSameDimensionality(other); double result = 0; for (int i = 0; i < values.length; ++i) { result += values[i] * other.values[i]; } return result; }
@Override public void scaledPlusEquals( final DenseVector other, final double scaleFactor) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] += other.values[i] * scaleFactor; } }
@Override public final double dotProduct( final DenseVector other) { this.assertSameDimensionality(other); double result = 0; for (int i = 0; i < values.length; ++i) { result += values[i] * other.values[i]; } return result; }
@Override public final void plusEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] += other.values[i]; } }
@Override public final void minusEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] -= other.values[i]; } }
@Override public final void minusEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] -= other.values[i]; } }
@Override public final void dotTimesEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] *= other.values[i]; } }
@Override public void scaledPlusEquals( final DenseVector other, final double scaleFactor) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] += other.values[i] * scaleFactor; } }
@Override public final void plusEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] += other.values[i]; } }
@Override public final void minusEquals( final DenseVector other) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] -= other.values[i]; } }
@Override public void scaledPlusEquals( final DenseVector other, final double scaleFactor) { this.assertSameDimensionality(other); for (int i = 0; i < values.length; ++i) { values[i] += other.values[i] * scaleFactor; } }
@Override public final double euclideanDistanceSquared( final DenseVector other) { this.assertSameDimensionality(other); double dist = 0.0; double tmp; for (int i = 0; i < values.length; ++i) { tmp = (values[i] - other.values[i]); dist += tmp * tmp; } return dist; }
@Override public final void plusEquals( final SparseVector other) { this.assertSameDimensionality(other); other.compress(); int[] locs = other.getIndices(); double[] vals = other.getValues(); for (int i = 0; i < locs.length; ++i) { values[locs[i]] += vals[i]; } }
@Override public final void plusEquals( final SparseVector other) { this.assertSameDimensionality(other); other.compress(); int[] locs = other.getIndices(); double[] vals = other.getValues(); for (int i = 0; i < locs.length; ++i) { values[locs[i]] += vals[i]; } }
@Override public final void plusEquals( final SparseVector other) { this.assertSameDimensionality(other); other.compress(); int[] locs = other.getIndices(); double[] vals = other.getValues(); for (int i = 0; i < locs.length; ++i) { values[locs[i]] += vals[i]; } }
@Override public final void minusEquals( final SparseVector other) { this.assertSameDimensionality(other); other.compress(); int[] locs = other.getIndices(); double[] vals = other.getValues(); for (int i = 0; i < locs.length; ++i) { values[locs[i]] -= vals[i]; } }