Multiplatform numerical library


Leveraging speed of WebAssembly or Rust to achieve better performance for multidimensional array manipulation and calculations.

Get started

Features


Multidimensional array support

The core of numas is array that store element and can be n-dimensional and any size.

View into array

It's possible to create view into any array. That view is implemented also as numas array, so it's possible to perform the same operations on it.

Operators

Numas arrays support arithmetic and relational operators. For example add, multiply, divide etc.

Factories

Last but not least there are some factories functions provided for simpler initializing new array, such as full, random, zeros, linspace, logspace and others.

About


Numas library is library written in Rust. The main Rust package is designed to be used in another Rust applications, for another platforms there is numas.wasm, that is WebAssembly wrapper for Rust, but is limited to only few datatypes (due to WebAssembly limitation). Implementation for concrete platfrom is numas.js that implements JavaScript interface for numas.wasm and enables fast processing in JavaScript applications.