UNPKG

@thi.ng/tensors

Version:

0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage

12 lines (11 loc) 301 B
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 };