Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CMatrix< Order > Class Template Reference

#include <ConversionMatrix.h>

Public Member Functions

 CMatrix (float(&src)[Order][Order])
 
 CMatrix (float(&src)[Order-1][Order-1])
 
CMatrixoperator= (const CMatrix &src)
 
CMatrixoperator= (const float(&src)[Order-1][Order-1])
 
virtual ~CMatrix ()=default
 
float(& Get ())[Order]
 
CMatrix Invert ()
 
CMatrix operator* (const CMatrix &other)
 
CMatrix operator*= (const CMatrix &other)
 
virtual CMatrix operator* (const float(&other)[Order][Order])
 

Protected Member Functions

 CMatrix ()=default
 
void Copy (float(&dst)[Order][Order], const float(&src)[Order][Order])
 
void Invert (float(&dst)[Order][Order], float(&src)[Order][Order])
 

Protected Attributes

float m_mat [Order][Order] = {}
 

Constructor & Destructor Documentation

◆ CMatrix() [1/3]

template<unsigned Order>
CMatrix< Order >::CMatrix ( float(&)  src[Order][Order])

◆ CMatrix() [2/3]

template<unsigned Order>
CMatrix< Order >::CMatrix ( float(&)  src[Order-1][Order-1])

◆ ~CMatrix()

template<unsigned Order>
virtual CMatrix< Order >::~CMatrix ( )
virtualdefault

◆ CMatrix() [3/3]

template<unsigned Order>
CMatrix< Order >::CMatrix ( )
protecteddefault

Member Function Documentation

◆ Copy()

template<unsigned Order>
void CMatrix< Order >::Copy ( float(&)  dst[Order][Order],
const float(&)  src[Order][Order] 
)
protected

◆ Get()

template<unsigned Order>
float(& CMatrix< Order >::Get ( ) )[Order]

◆ Invert() [1/2]

template<unsigned Order>
CMatrix< Order > CMatrix< Order >::Invert

◆ Invert() [2/2]

template<unsigned Order>
void CMatrix< Order >::Invert ( float(&)  dst[Order][Order],
float(&)  src[Order][Order] 
)
protected

◆ operator*() [1/2]

template<unsigned Order>
CMatrix< Order > CMatrix< Order >::operator* ( const CMatrix< Order > &  other)

◆ operator*() [2/2]

template<unsigned Order>
CMatrix< Order > CMatrix< Order >::operator* ( const float(&)  other[Order][Order])
virtual

◆ operator*=()

template<unsigned Order>
CMatrix< Order > CMatrix< Order >::operator*= ( const CMatrix< Order > &  other)

◆ operator=() [1/2]

template<unsigned Order>
CMatrix< Order > & CMatrix< Order >::operator= ( const CMatrix< Order > &  src)

◆ operator=() [2/2]

template<unsigned Order>
CMatrix< Order > & CMatrix< Order >::operator= ( const float(&)  src[Order-1][Order-1])

Member Data Documentation

◆ m_mat

template<unsigned Order>
float CMatrix< Order >::m_mat[Order][Order] = {}
protected

The documentation for this class was generated from the following files: