ILNumerics - Technical Application Development

Solution x solving A * x = B. Size [n,m].

Solve system of linear equations A*x = B, with A being a square, upper triangular matrix.

[ILNumerics Computing Engine]

**Namespace:**ILNumerics**Assembly:**ILNumerics.Computing (in ILNumerics.Computing.dll) Version: 5.4.0.0 (5.4.7431.3055)Syntax

public static RetArray<double> linsolveTriUp( InArray<double> A, InArray<double> B, ref int singularityDetect )

#### Parameters

- A
- Type: ILNumericsInArrayDouble

Input matrix. Size [n,n]. Upper triangular. No check is made for that! - B
- Type: ILNumericsInArrayDouble

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: RetArrayDoubleSolution x solving A * x = B. Size [n,m].

Remarks

The solution is determined via backward 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(InArrayDouble, InArrayDouble, MatrixProperties, Boolean). It can speed up the computation for known, matching matrices, since it saves some checks on them which are otherwise automatically performed by linsolve(InArrayDouble, InArrayDouble, MatrixProperties, Boolean).

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

If A is singular the array returned contains NaN values.

[ILNumerics Computing Engine]

See Also