@thi.ng/tensors
Version:
0D/1D/2D/3D/4D tensors with extensible polymorphic operations and customizable storage
13 lines (12 loc) • 375 B
JavaScript
import { STORAGE } from "./storage.js";
import { Tensor2 } from "./tensor.js";
const identity = (type, size, opts) => {
const n = size * size;
const storage = opts?.storage || STORAGE[type];
const data = storage.alloc(n);
for (let i = 0; i < n; i += size + 1) data[i] = 1;
return new Tensor2(type, storage, data, [size, size], [size, 1]);
};
export {
identity
};