vecNormalize function
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);
}