This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

@penrose/linear-algebra
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

About

linear-algebra-js is an optimized linear algebra library in pure Javascript. It supports both sparse and dense matrices, with routines to compute Cholesky, LU, and QR factorizations.

linear-algebra-js is implemented in asm.js to obtain the best possible performance for a Javascript program, and was compiled from a wrapper around the C++ library Eigen with emscripten. Future updates will compile the more optimized sparse matrix library Suitesparse to asm.js.

Detailed documentation and unit tests can be found in the docs and tests directories of this repository.

Code Snippet

// solve the linear system Ax = b, where A is a square sparse matrix
let A = SparseMatrix.identity(5, 5);
let b = DenseMatrix.ones(5, 1);

let lu = A.lu();
let x = lu.solveSquare(b);

b.scaleBy(5);
x = lu.solveSquare(b); // factorization is reused

Getting started

  1. Clone this repository
git clone https://github.com/rohan-sawhney/linear-algebra-js.git
  1. Include the files in the src directory in your browser or node js code.

Author

Rohan Sawhney

License

MIT

Package Sidebar

Install

npm i @penrose/linear-algebra

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

6.98 MB

Total Files

98

Last publish

Collaborators

  • a9
  • kqy
  • penrose-team
  • samestep
  • wodeni