UNPKG

@thi.ng/tensors

Version:

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

26 lines (25 loc) 430 B
import { ensureShape } from "./errors.js"; const cdf = (out, a) => { !out && (out = a); ensureShape(out, a.shape); const { offset: oa, shape: [sa], stride: [ta], data: adata } = a; const { offset: oo, stride: [to], data: odata } = out; let total = 0; for (let i = 0; i < sa; i++) { total += adata[oa + i * ta]; odata[oo + i * to] = total; } return out; }; export { cdf };