ILNumerics Ultimate VS

ILMathlinsolveTriLow Method (InArraySingle, InArraySingle, Int32)

ILNumerics Ultimate VS Documentation
ILNumerics - Technical Application Development
Solve system of linear equations A*x = B, with A being a square, lower triangular matrix.

[ILNumerics Computing Engine]

Namespace:  ILNumerics
Assembly:  ILNumerics.Computing (in ILNumerics.Computing.dll) Version: 5.5.0.0 (5.5.7503.3146)
Syntax

public static RetArray<float> linsolveTriLow(
	InArray<float> A,
	InArray<float> B,
	ref int singularityDetect
)

Parameters

A
Type: ILNumericsInArraySingle
Input matrix. Size [n,n]. Lower triangular. No check is made for that!
B
Type: ILNumericsInArraySingle
Right hand side vector /matrix. Size [n,m].
singularityDetect
Type: SystemInt32
[Output] This value gives the row of A, where a singularity has been detected (if any). If A is not singular, this will return a negative value.

Return Value

Type: RetArraySingle
Solution x solving A * x = B. Size [n,m].
Remarks

The solution is determined via forward substitution by using a native LAPACK module.

Make sure, A and B are of correct size, since no checks are made for that!

This function is used by linsolve(InArraySingle, InArraySingle, MatrixProperties, Boolean). It can speed up the computation for matrices of known, matching properties since it saves some checks on them which are otherwise automatically performed by linsolve(InArraySingle, InArraySingle, MatrixProperties, Boolean).

Any elements of A located above the main diagonal will be ignored.

If A is singular the array returned contains NaN values.

[ILNumerics Computing Engine]

See Also

Reference