ULIS  dev4.0.7
Utility Library for Imaging Systems
Functions
detail Namespace Reference

Functions

template<typename T , typename P , uint8 N>
bool PartialPivotingLUDecomposition_imp (TMatrixN< T, P, N > &ioMat, TVectorN< int, float, N+1 > &oPermut)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > PartialPivotingLUDeterminant_imp (const TMatrixN< T, P, N > &iMat, const TVectorN< int, float, N+1 > &iPermut)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > PartialPivotingLUInvert_imp (const TMatrixN< T, P, N > &iMat, const TVectorN< int, float, N+1 > &iPermut)
 
template<typename T , typename P , uint8 N>
TVectorN< T, P, N > PartialPivotingLUSolve_imp (const TMatrixN< T, P, N > &iMat, const TVectorN< int, float, N+1 > &iPermut, const TVectorN< T, P, N > &iVec)
 

Function Documentation

◆ PartialPivotingLUDecomposition_imp()

template<typename T , typename P , uint8 N>
bool detail::PartialPivotingLUDecomposition_imp ( TMatrixN< T, P, N > &  ioMat,
TVectorN< int, float, N+1 > &  oPermut 
)

LUP Decomposition implementation

Parameters
ioMatthe matrix of size N to decompose, it is modified to contain L-E and U.
oPermutpermutation vector of size N+1.
Returns
boolean stating if the decomposition succeeded or not ( degenerate ).

◆ PartialPivotingLUDeterminant_imp()

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > detail::PartialPivotingLUDeterminant_imp ( const TMatrixN< T, P, N > &  iMat,
const TVectorN< int, float, N+1 > &  iPermut 
)

LUP Invert implementation

Parameters
iMatfilled from PartialPivotingLUDecomposition_imp
iPermutfilled from PartialPivotingLUDecomposition_imp
Returns
Determinant of iMat.

◆ PartialPivotingLUInvert_imp()

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > detail::PartialPivotingLUInvert_imp ( const TMatrixN< T, P, N > &  iMat,
const TVectorN< int, float, N+1 > &  iPermut 
)

LUP Invert implementation

Parameters
iMatfilled from PartialPivotingLUDecomposition_imp
iPermutfilled from PartialPivotingLUDecomposition_imp
Returns
Inverse of iMat.

◆ PartialPivotingLUSolve_imp()

template<typename T , typename P , uint8 N>
TVectorN< T, P, N > detail::PartialPivotingLUSolve_imp ( const TMatrixN< T, P, N > &  iMat,
const TVectorN< int, float, N+1 > &  iPermut,
const TVectorN< T, P, N > &  iVec 
)

LUP Solving implementation

Parameters
iMatfilled from PartialPivotingLUDecomposition_imp
iPermutfilled from PartialPivotingLUDecomposition_imp
iVecright hand side vector
Returns
solution vector "x" of ioMat * x = iVec.