Nerdiest Political Manifesto
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

ndarray-linear-solve

3.0.0 • Public • Published

ndarray-linear-solve

Solves a system of linear equations, similar to MATLAB's backslash operator, but not yet as sophisticated. (But maybe it will be someday soon! Pull requests welcome!)

testling badge

build status

example

var solve = require('ndarray-linear-solve');
var show = require('ndarray-show');
var ndarray = require('ndarray');
 
var A = ndarray([ 2, 1, -1, -3, -1, 2, -2, 1, 2 ], [ 3, 3 ], [ 1, 3 ]);
var B = ndarray([ 8, -11, -3 ])
var X = ndarray(new Float64Array(3))
var r = solve(X, A, B)
console.log('input:\n' + show(A), '\n');
if (r) {
  console.log('solution:\n' + show(X));
} else {
  console.log('matrix is singular')
}

output:

input:
   2.000    1.000   -1.000
  -3.000   -1.000    2.000
  -2.000    1.000    2.000 

solution:
   2.000    3.000   -1.000

methods

var solve = require('ndarray-linear-solve')

var solution = solve(X, A, B)

Solves the linear system, AX = B for X

  • X is a vector into which the solution is written
  • A is a matrix encoded as an ndarray
  • B is a vector, encoded as an ndarray

Returns true if the matrix has a solution, otherwise false.

install

With npm do:

npm install ndarray-linear-solve

license

MIT

install

npm i ndarray-linear-solve

Downloadsweekly downloads

1

version

3.0.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
Report a vulnerability