Skip to main content

Class: Alzebra

Constructors

constructor

new Alzebra(matrix)

Parameters

NameType
matrixNumberMatrix

Defined in

alzebra.ts:25

Properties

matrix

matrix: BigNumberMatrix

Big Number matrix to which operations are applied

Defined in

alzebra.ts:23

Methods

eliminassian

eliminassian(solutions): EliminassianResult

Gaussian Elimination (Solving Systems of Linear Equations)

Example

const matrix = [
[1, 1, 0],
[0, 1, 1],
[2, 1, 1],
];

const solutions = [10, 15, 25];
const resultObj = new Alzebra(matrix).eliminassian(solutions);

// This is what the `resultObj` variable is
const equivalentResultsObj = {
matrix: [
[1, 0, 0],
[0, 1, 0],
[0, 0, 1],
],
vector: [5, 5, 10]
}

Parameters

NameTypeDescription
solutionsNumberVectorThe solutions vector (b in Ax = b)

Returns

EliminassianResult

An object with the reduced matrix and reduced vector (x in Ax = b if there is a solution)

Defined in

alzebra.ts:60


copyBigMatrix

Static copyBigMatrix(matrix): BigNumberMatrix

Parameters

NameType
matrixBigNumberMatrix

Returns

BigNumberMatrix

Defined in

alzebra.ts:109