LU
in package
Table of Contents
Properties
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
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
intlocalisedReferenceColumn()
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