Blender V2.61 - r43446
|
#include <jama_lu.h>
Public Member Functions | |
LU (const Array2D< Real > &A) | |
int | isNonsingular () |
Array2D< Real > | getL () |
Array2D< Real > | getU () |
Array1D< int > | getPivot () |
Real | det () |
Array2D< Real > | solve (const Array2D< Real > &B) |
Array1D< Real > | solve (const Array1D< Real > &b) |
LU Decomposition.
For an m-by-n matrix A with m >= n, the LU decomposition is an m-by-n unit lower triangular matrix L, an n-by-n upper triangular matrix U, and a permutation vector piv of length m so that A(piv,:) = L*U. If m < n, then L is m-by-m and U is m-by-n.
The LU decompostion with pivoting always exists, even if the matrix is singular, so the constructor will never fail. The primary use of the LU decomposition is in the solution of square systems of simultaneous linear equations. This will fail if isNonsingular() returns false.
LU Decomposition
A | Rectangular matrix |
Definition at line 80 of file jama_lu.h.
References TNT::abs(), i, TNT::min(), and p.
Compute determinant using LU factors.
Definition at line 217 of file jama_lu.h.
References simple_enum_gen::d.
Solve A*x = b, where x and b are vectors of length equal to the number of rows in A.
b | a vector (Array1D> of length equal to the first dimension of A. |
Definition at line 284 of file jama_lu.h.
References TNT::Array1D< T >::dim1(), i, and isNonsingular().
Solve A*X = B
B | A Matrix with as many rows as A and any number of columns. |
Definition at line 234 of file jama_lu.h.
References TNT::Array2D< T >::dim1(), TNT::Array2D< T >::dim2(), i, isNonsingular(), and X.