HumHub Documentation (unofficial)

LU
in package

Table of Contents

Properties

$columns  : mixed
$luMatrix  : mixed
$pivot  : mixed
$rows  : mixed

Methods

__construct()  : mixed
getL()  : Matrix
Get lower triangular factor.
getP()  : Matrix
Return pivot permutation vector.
getPivot()  : array<string|int, mixed>
Return pivot permutation vector.
getU()  : Matrix
Get upper triangular factor.
isNonsingular()  : bool
Is the matrix nonsingular?
solve()  : Matrix
Solve A*X = B.
applyTransformations()  : void
buildPivot()  : void
computeMultipliers()  : void
findPivot()  : int
localisedReferenceColumn()  : array<string|int, mixed>
pivotB()  : array<string|int, mixed>
pivotExchange()  : void

Properties

$columns

private mixed $columns

$luMatrix

private mixed $luMatrix

$pivot

private mixed $pivot = []

$rows

private mixed $rows

Methods

__construct()

public __construct(Matrix $matrix) : mixed
Parameters
$matrix : Matrix

getL()

Get lower triangular factor.

public getL() : Matrix
Return values
Matrix

Lower triangular factor

getP()

Return pivot permutation vector.

public getP() : Matrix
Return values
Matrix

Pivot matrix

getPivot()

Return pivot permutation vector.

public getPivot() : array<string|int, mixed>
Return values
array<string|int, mixed>

Pivot vector

getU()

Get upper triangular factor.

public getU() : Matrix
Return values
Matrix

Upper triangular factor

isNonsingular()

Is the matrix nonsingular?

public isNonsingular() : bool
Return values
bool

true if U, and hence A, is nonsingular

solve()

Solve A*X = B.

public solve(Matrix $B) : Matrix
Parameters
$B : Matrix

a Matrix with as many rows as A and any number of columns

Tags
throws
Exception
Return values
Matrix

X so that LUX = B(piv,:)

applyTransformations()

private applyTransformations(mixed $column, array<string|int, mixed> $luColumn) : void
Parameters
$column : mixed
$luColumn : array<string|int, mixed>

buildPivot()

private buildPivot() : void

computeMultipliers()

private computeMultipliers(mixed $diagonal) : void
Parameters
$diagonal : mixed

findPivot()

private findPivot(mixed $column, array<string|int, mixed> $luColumn) : int
Parameters
$column : mixed
$luColumn : array<string|int, mixed>
Return values
int

localisedReferenceColumn()

private localisedReferenceColumn(mixed $column) : array<string|int, mixed>
Parameters
$column : mixed
Return values
array<string|int, mixed>

pivotB()

private pivotB(Matrix $B) : array<string|int, mixed>
Parameters
$B : Matrix
Return values
array<string|int, mixed>

pivotExchange()

private pivotExchange(mixed $pivot, mixed $column) : void
Parameters
$pivot : mixed
$column : mixed

        
On this page

Search results