vecNormalize function

Vector vecNormalize(
  1. Vector v
)

Return a new L2-normalized copy of v. A zero vector is returned unchanged.

Implementation

Vector vecNormalize(Vector v) {
  final n = vecNorm(v);
  if (n == 0.0) return v.copy();
  final out = Float32List(v.dim);
  for (var i = 0; i < v.dim; i++) {
    out[i] = v.values[i] / n;
  }
  return Vector(out);
}