1 #ifndef _DMATRIXUTIL_H_ 2 #define _DMATRIXUTIL_H_ 11 for(
dword i = 0; i < sxy; i++, di++) mat.
at(i,i) = *di;
17 return DMatrix<T>(sxy, sxy, T(0)).setDiag(diag);
33 mat.
at(0,0) = (T)cos(angle); mat.
at(1,0) = (T)-sin(angle);
34 mat.
at(0,1) = (T)sin(angle); mat.
at(1,1) = (T)cos(angle);
75 mi != mat.
getData().end(); mi++)
84 mi != mat.
getData().end(); mi++)
85 *mi = (T)sqrtf((
double)*mi);
93 return res/=T(mat.
sizeY());
116 for(
dword y=0; y<my; y++)
117 for(
dword x=0; x<mx; x++)
126 mi != mat.
getData().end(); mi++)
127 if(*mi<th) *mi = repl;
135 mi != mat.
getData().end(); mi++)
136 if(*mi<T(0)) *mi = -*mi;
DMatrix< T > makeLower(dword sxy, bool filldiag=true, const T &val=1)
DMatrix< T > makeRotMat2D(const float &angle)
DMatrix< T > makeDiag(const DMatrix< T > &diag)
DMatrix< T > & threshold(DMatrix< T > &mat, const T &th, const T &repl=T(0))
DMatrix< T > makeIdentity(dword sxy, const T &diag=1)
DMatrix< T > var(const DMatrix< T > &mat)
DMatrix< T > & sqr(DMatrix< T > &mat)
DMatrix< T > makeUpper(dword sxy, bool filldiag=true, const T &val=1)
DMatrix< T > & abs(DMatrix< T > &mat)
DMatrix< T > sum(const DMatrix< T > &mat)
DMatrix< T > vertCat(const DMatrix< T > &um, const DMatrix< T > &lm)
std::vector< T >::const_iterator const_iterator
DMatrix< T > avg(const DMatrix< T > &mat)
MT & setRange(dword ox, dword oy, const MT &mat)
std::vector< T >::iterator iterator
DMatrix< T > stdev(const DMatrix< T > &mat)
DMatrix< T > expand(const DMatrix< T > &mat, dword mx, dword my)
DMatrix< T > horizCat(const DMatrix< T > &lm, const DMatrix< T > &rm)
std::vector< T > & getData()
DMatrix< T > & sqrt(DMatrix< T > &mat)