npm i --save foxface
In general check out the documentation here: https://mortenbirk.github.io/foxface/
Foxface primarily uses instaces of the Ndarray class, which serves as a n-dimensional array with a bunch of methods to operate on it.
Creating a n-dimensional array
A n-dimensional array can be constructed from an array of arrays and will then be given that shape. A flat array can also be provided, and then a shape must be provided as creation options
// From an array of arraysconst arr1 =// From a flat array, with a provided shapeconst arr2 =
Operating on n-dimensional arrays
In general check out all the methods of the Ndarray in the documentation which contains usage examples.
forEach method most non existing operations can easily be implemented. For instance to add 5 to every number larger than 10 in a ndarray one could do the following
const arr =const result = arrresult // [1, 2, 6, 4, 3, 17, 3, -2, 27]
ndarray.set() to take an ndarray as value instead of only functions and values. This way one can set an entire dimension at once
Allow for some easy drawing functions, to visualize data on a canvas. This is often usefull, and much more usable for debugging than just writing to the console.
Add a bunch of input validation
Add proper default values to documentation