@thi.ng/tensors
Version:
0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage
12 lines (11 loc) • 301 B
JavaScript
import { magSq } from "./magsq.js";
import { mulN } from "./muln.js";
import { set } from "./set.js";
const normalize = (out, a, n = 1) => {
!out && (out = a);
const m = Math.sqrt(magSq(a));
return m >= 1e-6 ? mulN(out || a, a, n / m) : out !== a ? set(out, a) : out;
};
export {
normalize
};