1.1.0 • Published 2 years ago

gaussian-elimination-co v1.1.0

Weekly downloads
-
License
Boost
Repository
github
Last release
2 years ago

Gaussian Elimination

This simple library facilitates the solving of simultaneous equations and finding the inverse of matrices via Gaussian Elimination.

Docs: View Docs

Usage

Simultaneous Equations

Create a Tableau to represent this set of equations

equations

import { Tableau } from './main'

const tableau = Tableau.from([
  [[ 2 ,  1 , -1 ], [ 8 ]],
  [[-3 , -1 ,  2 ], [-11]],
  [[-2 ,  1 ,  2 ], [-3 ]],
])

Then to solve the equations

tableau.solve() // Returns [[2, 3, -1]]

After solving, to get just the first elements of all right-hand side of the tableau, you can use

tableau.getLHSFirsts() // Returns [2, 3, -1]

Matrix Inversion

Finding the inverse the above LHS

import { Tableau } from './main'

const tableau = Tableau.from([
  [[ 2 ,  1 , -1 ], [ 1 , 0 , 0 ]],
  [[-3 , -1 ,  2 ], [ 0 , 1 , 0 ]],
  [[-2 ,  1 ,  2 ], [ 0 , 0 , 1 ]],
])

tableau.solve() // Returns [ [ 4, 3, -1 ], [-2, -2, 1 ], [ 5, 4, -1 ] ]