ndarray-lu-solve
Version:
solve a linear system of equations from an LU decomposition
18 lines (14 loc) • 456 B
JavaScript
var solve = require('../');
var show = require('ndarray-show');
var crout = require('ndarray-crout-decomposition');
var ndarray = require('ndarray');
var zeros = require('zeros');
var A = ndarray(
[ 2, 1, -1, 8, -3, -1, 2, -11, -2, 1, 2, -3 ],
[ 4, 3 ], [ 1, 4 ]
);
var LU = zeros([ 3, 3 ]);
crout(A.hi(3,3), LU);
var solution = solve(LU, A.lo(3,0).pick(0));
console.log('input:\n' + show(A), '\n');
console.log('solution:\n' + show(solution));