ILNumerics - Technical Computing Tools

High Performance Framework for Visualization

and Computing in Industry and Science



LU decomposition for .NET (C# and Visual Basic)

The lu decomposition factorizes a real or complex matrix $A$ into a lower triangular matrix $L$ and an upper triangular matrix $U$.

$$A = L \cdot U$$

Unlike the QR decomposition and the singular value decomposition (SVD) the LU composition only works for square matrices $A$.

Using the LU decomposition in .NET (C# and Visual Basic)

The matrices $L$ and $U$ are such that they fulfill the equation

$$A = L \cdot U$$

To this end the rows of $L$ have been permuted within the routine. If you want the unpermuted matrix $L$ you can use an overload