ULIS  dev4.0.7
Utility Library for Imaging Systems
Classes | Namespaces | Functions
MatrixN.h File Reference

Classes

class  TMatrixN< T, P, N >
 The TMatrixN class provides a simple N square matrix class for geometry applications. More...
 

Namespaces

 detail
 

Functions

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator* (const TMatrixN< T, P, N > &iMat, const TMatrixN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N >::tColumn operator* (const TMatrixN< T, P, N > &iMat, const typename TMatrixN< T, P, N >::tRow &iRow)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator* (const TMatrixN< T, P, N > &iMat, T iValue)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N >::tRow operator* (const typename TMatrixN< T, P, N >::tColumn &iCol, const TMatrixN< T, P, N > &iMat)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator* (T iValue, const TMatrixN< T, P, N > &iMat)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator+ (const TMatrixN< T, P, N > &iMat, const TMatrixN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator+ (const TMatrixN< T, P, N > &iMat, T iValue)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator+ (T iValue, const TMatrixN< T, P, N > &iMat)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator- (const TMatrixN< T, P, N > &iMat, const TMatrixN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator- (const TMatrixN< T, P, N > &iMat, T iValue)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator- (T iValue, const TMatrixN< T, P, N > &iMat)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator/ (const TMatrixN< T, P, N > &iMat, const TMatrixN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator/ (const TMatrixN< T, P, N > &iMat, T iValue)
 
template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator/ (T iValue, const TMatrixN< T, P, N > &iMat)
 
template<typename T , typename P , uint8 N>
bool detail::PartialPivotingLUDecomposition_imp (TMatrixN< T, P, N > &ioMat, TVectorN< int, float, N+1 > &oPermut)
 
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)
 
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)
 
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)
 

Function Documentation

◆ operator*() [1/5]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator* ( const TMatrixN< T, P, N > &  iMat,
const TMatrixN< T, P, N > &  iOther 
)

◆ operator*() [2/5]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N >::tColumn operator* ( const TMatrixN< T, P, N > &  iMat,
const typename TMatrixN< T, P, N >::tRow &  iRow 
)

◆ operator*() [3/5]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator* ( const TMatrixN< T, P, N > &  iMat,
iValue 
)

◆ operator*() [4/5]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N >::tRow operator* ( const typename TMatrixN< T, P, N >::tColumn &  iCol,
const TMatrixN< T, P, N > &  iMat 
)

◆ operator*() [5/5]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator* ( iValue,
const TMatrixN< T, P, N > &  iMat 
)

◆ operator+() [1/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator+ ( const TMatrixN< T, P, N > &  iMat,
const TMatrixN< T, P, N > &  iOther 
)

◆ operator+() [2/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator+ ( const TMatrixN< T, P, N > &  iMat,
iValue 
)

◆ operator+() [3/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator+ ( iValue,
const TMatrixN< T, P, N > &  iMat 
)

◆ operator-() [1/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator- ( const TMatrixN< T, P, N > &  iMat,
const TMatrixN< T, P, N > &  iOther 
)

◆ operator-() [2/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator- ( const TMatrixN< T, P, N > &  iMat,
iValue 
)

◆ operator-() [3/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator- ( iValue,
const TMatrixN< T, P, N > &  iMat 
)

◆ operator/() [1/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator/ ( const TMatrixN< T, P, N > &  iMat,
const TMatrixN< T, P, N > &  iOther 
)

◆ operator/() [2/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator/ ( const TMatrixN< T, P, N > &  iMat,
iValue 
)

◆ operator/() [3/3]

template<typename T , typename P , uint8 N>
TMatrixN< T, P, N > operator/ ( iValue,
const TMatrixN< T, P, N > &  iMat 
)