ltl::GaussJ< T, N > Class Template Reference
[Gauss Jordan Elimination]

Solve equation via Gauss-Jordan inversion or just do a Gauss-Jordan inversion. More...

List of all members.

Static Public Member Functions

Static Protected Member Functions


Detailed Description

template<class T, int N>
class ltl::GaussJ< T, N >

Solve equation via Gauss-Jordan inversion or just do a Gauss-Jordan inversion.


Member Function Documentation

template<class T , int N>
static void ltl::GaussJ< T, N >::getPivot ( const FMatrix< T, N, N > &  a,
FVector< int, N > &  ipiv,
tNMatPivot< T > &  p 
) [inline, static, protected]
template<class T , int N>
static void ltl::GaussJ< T, N >::swapRows ( FMatrix< T, N, N > &  a,
FVector< T, N > &  b,
tNMatPivot< T > &  p 
) [inline, static, protected]
template<class T , int N>
static void ltl::GaussJ< T, N >::divByPiv ( FMatrix< T, N, N > &  a,
const tNMatPivot< T > &  p 
) [inline, static, protected]
template<class T , int N>
static void ltl::GaussJ< T, N >::divByPiv ( FMatrix< T, N, N > &  a,
FVector< T, N > &  b,
const tNMatPivot< T > &  p 
) [inline, static, protected]
template<class T , int N>
static void ltl::GaussJ< T, N >::elimRow ( FMatrix< T, N, N > &  a,
const tNMatPivot< T > &  p 
) [inline, static, protected]
template<class T , int N>
static void ltl::GaussJ< T, N >::elimRow ( FMatrix< T, N, N > &  a,
FVector< T, N > &  b,
const tNMatPivot< T > &  p 
) [inline, static, protected]
template<class T , int N>
static FMatrix<T, N, N> ltl::GaussJ< T, N >::invert ( FMatrix< T, N, N >  a  )  [inline, static]
template<class T , int N>
static FVector<T, N> ltl::GaussJ< T, N >::solve ( FMatrix< T, N, N >  a,
FVector< T, N >  b 
) [inline, static]
template<class T , int N>
static void ltl::GaussJ< T, N >::eval ( FMatrix< T, N, N > &  a,
FVector< T, N > &  b 
) [inline, static]

Solve A x = B by Gauss-Jordan elimination. b is replaced by the solution x, A is replaced by its inverse.

References ltl::GaussJ< T, N >::divByPiv(), ltl::GaussJ< T, N >::elimRow(), ltl::GaussJ< T, N >::getPivot(), and ltl::GaussJ< T, N >::swapRows().

Referenced by ltl::GaussJ< T, N >::elimRow(), ltl::GaussJ< T, N >::getPivot(), and ltl::GaussJ< T, N >::invert().


Generated on 19 Feb 2015 for LTL by  doxygen 1.6.1