@Test public void testNormalize() throws Exception { Assert.assertArrayEquals(DoubleVector.of(0.8, 0.6).toArray(), DoubleVector.of(3.2, 2.4).normalize().toArray(), 1e-6); }
public DoubleVector normalize() { double length = getL2Norm(); if (length < 10e-9) return this; return divide(length); }
DoubleVector { public DoubleVector normalize() { double length = getL2Norm(); if (length < 10e-9) return this; return divide(length); } }
DoubleVector { public DoubleVector normalize() { double length = getL2Norm(); if (length < 10e-9) return this; return divide(length); } DoubleVector(DoubleVector vector);  DoubleVector(double[] vector); private  DoubleVector(int length); }
DoubleVector { public DoubleVector normalize() { double length = getL2Norm(); if (length < 10e-9) return this; return divide(length); } DoubleVector(DoubleVector vector);  DoubleVector(double[] vector); private  DoubleVector(int length); static DoubleVector of(double... arr); static DoubleVector of(Collection<Double> arr); static DoubleVector mean(List<DoubleVector> points); static DoubleVector concat(DoubleVector a, DoubleVector b); static DoubleVector zeros(int length); DoubleVector clone(); double[] toArray(); int size(); double get(int idx); final DoubleVector add(DoubleVector v); final DoubleVector add(double scalar); final DoubleVector subtract(DoubleVector v); final DoubleVector subtract(double scalar); DoubleVector multiply(DoubleVector v); DoubleVector multiply(double scalar); DoubleVector divide(DoubleVector v); DoubleVector divide(double scalar); DoubleVector normalize(); double sum(); DoubleVector abs(); double dot(DoubleVector other); Pair<Double, Integer> argmax(); double max(); Pair<Double, Integer> argmin(); double min(); double getL1Norm(); double getL2Norm(); double distanceTo(DoubleVector other, DistanceMetric metric); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); DoubleVector slice(int from, int toExclusive); DoubleStream stream(); DoubleVector sqrt(); }
DoubleVector { public DoubleVector normalize() { double length = getL2Norm(); if (length < 10e-9) return this; return divide(length); } DoubleVector(DoubleVector vector);  DoubleVector(double[] vector); private  DoubleVector(int length); static DoubleVector of(double... arr); static DoubleVector of(Collection<Double> arr); static DoubleVector mean(List<DoubleVector> points); static DoubleVector concat(DoubleVector a, DoubleVector b); static DoubleVector zeros(int length); DoubleVector clone(); double[] toArray(); int size(); double get(int idx); final DoubleVector add(DoubleVector v); final DoubleVector add(double scalar); final DoubleVector subtract(DoubleVector v); final DoubleVector subtract(double scalar); DoubleVector multiply(DoubleVector v); DoubleVector multiply(double scalar); DoubleVector divide(DoubleVector v); DoubleVector divide(double scalar); DoubleVector normalize(); double sum(); DoubleVector abs(); double dot(DoubleVector other); Pair<Double, Integer> argmax(); double max(); Pair<Double, Integer> argmin(); double min(); double getL1Norm(); double getL2Norm(); double distanceTo(DoubleVector other, DistanceMetric metric); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); DoubleVector slice(int from, int toExclusive); DoubleStream stream(); DoubleVector sqrt();  }