public static DoubleVector scaleByMagnitude(DoubleVector vector) { if (vector instanceof SparseDoubleVector) return scaleByMagnitude((SparseDoubleVector) vector); return new ScaledDoubleVector(vector, 1d / vector.magnitude()); }