Skip to content

NumTs is a TypeScript library that provides a set of mathematical functions and data structures that aim to reproduce some of the functionalities of NumPy, a popular Python library for numerical computing. NumTs is designed for developers who work with TypeScript and want to perform numerical operations efficiently.

License

ansi-code/numts

Repository files navigation

NumTs

NumTs is a TypeScript library that provides a set of mathematical functions and data structures that aim to reproduce some of the functionalities of NumPy, a popular Python library for numerical computing. NumTs is designed for developers who work with TypeScript and want to perform numerical operations efficiently.

Installation

You can install NumTs via npm:

$ npm install numts

Usage

NumTs provides a range of mathematical functions and data structures that you can use in your TypeScript code. Here's a quick overview of what NumTs offers:

Arrays

NumTs provides an NdArray class that you can use to create and manipulate n-dimensional arrays. Here's an example:

import { NdArray } from 'numts';

const a = await NdArray.From([1, 2, 3, 4, 5, 6], [2, 3], "i8");
const b = await NdArray.From([-1, -2, -3, -4, -5, -6], [2, 3], "i8");
a.add(b);

Support for WebAssembly

NumTs provides a range of functions that you can use to perform linear algebra operations leveraging on webassembly performances. Here's an example:

import { NdArray } from 'numts';

const a = await NdArray.From([1, 2, 3, 4, 5, 6], [2, 3], "i8", "wasm");
const b = await NdArray.From([-1, -2, -3, -4, -5, -6], [2, 3], "i8", "wasm");
a.dot(b);

Contributing

If you'd like to contribute to NumTs, please fork the repository and make your changes. Once you've made your changes, create a pull request, and we'll review your changes.

License

This project is licensed under the Apache 2.0 License. See the LICENSE file for details.

About

NumTs is a TypeScript library that provides a set of mathematical functions and data structures that aim to reproduce some of the functionalities of NumPy, a popular Python library for numerical computing. NumTs is designed for developers who work with TypeScript and want to perform numerical operations efficiently.

Resources

License

Stars

Watchers

Forks

Packages

No packages published