@thi.ng/tensors
Version:
0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage
26 lines (25 loc) • 430 B
JavaScript
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
};