|
math::FixedColVector< float, 3 > | getAngles () const |
| extracts the objects euler angles from the internal matrix More...
|
|
math::FixedColVector< float, 3 > | getTranslation () const |
| extracts the objects translation vector (last column) form the internal matrix More...
|
|
DynMatrix< icl32f > | dyn () |
| creates a shallow copied DynMatrix instance wrapping this' data More...
|
|
const DynMatrix< icl32f > | dyn () const |
| creates a shallow copied DynMatrix instance wrapping this' data (const) More...
|
|
| FixedMatrix () |
| Default constructor. More...
|
|
| FixedMatrix (const icl32f &initValue) |
| Create Matrix and initialize elements with given value. More...
|
|
| FixedMatrix (const icl32f *srcdata) |
| Create matrix with given data pointer (const version) More...
|
|
| FixedMatrix (const icl32f &v0, const icl32f &v1, const icl32f &v2=0, const icl32f &v3=0, const icl32f &v4=0, const icl32f &v5=0, const icl32f &v6=0, const icl32f &v7=0, const icl32f &v8=0, const icl32f &v9=0, const icl32f &v10=0, const icl32f &v11=0, const icl32f &v12=0, const icl32f &v13=0, const icl32f &v14=0, const icl32f &v15=0) |
| Create matrix with given initializer elements (16 values max) More...
|
|
| FixedMatrix (OtherIterator begin, OtherIterator end) |
| Range based constructor for STL compatiblitiy. More...
|
|
| FixedMatrix (const FixedMatrix &other) |
|
| FixedMatrix (const FixedMatrix< otherT, COLS, ROWS > &other) |
|
| FixedMatrix (const FixedMatrixPart< icl32f, DIM, Iterator > &r) |
| Create matrix of a sub-part of another matrix (identical types) More...
|
|
| FixedMatrix (const FixedMatrixPart< otherT, DIM, Iterator > &r) |
| Create matrix of a sub-part of another matrix (compatible types) More...
|
|
FixedMatrix & | operator= (const FixedMatrix &other) |
| Assignment operator (with compatible data type) (deep copy) More...
|
|
FixedMatrix & | operator= (const FixedMatrix< otherT, COLS, ROWS > &other) |
| Assignment operator (with compatible data type) (deep copy) More...
|
|
FixedMatrix & | operator= (const icl32f &t) |
| Assign all elements with given value. More...
|
|
FixedMatrix & | operator= (const FixedMatrixPart< icl32f, DIM, Iterator > &r) |
| Assign matrix elements with sup-part of another matrix (identical types) More...
|
|
FixedMatrix & | operator= (const FixedMatrixPart< otherT, DIM, Iterator > &r) |
| Assign matrix elements with sup-part of another matrix (compatible types) More...
|
|
FixedMatrix | operator/ (const FixedMatrix &m) const |
| Matrix devision. More...
|
|
FixedMatrix | operator/ (icl32f f) const |
| Divide all elements by a scalar. More...
|
|
FixedMatrix & | operator/= (const FixedMatrix &m) |
| Matrix devision (inplace) More...
|
|
FixedMatrix & | operator/= (icl32f f) |
| Divide all elements by a scalar. More...
|
|
FixedMatrix | operator * (icl32f f) const |
| Multiply all elements by a scalar. More...
|
|
FixedMatrix< icl32f, MCOLS, ROWS > | operator * (const FixedMatrix< icl32f, MCOLS, COLS > &m) const |
| Matrix multiplication (essential) More...
|
|
FixedMatrix & | operator *= (icl32f f) |
| moved outside the class Multiply all elements by a scalar (inplace) More...
|
|
FixedMatrix | operator+ (const icl32f &t) const |
| Add a scalar to each element. More...
|
|
FixedMatrix | operator+ (const FixedMatrix &m) const |
| Element-wise matrix addition. More...
|
|
FixedMatrix & | operator+= (const icl32f &t) |
| Add a scalar to each element (inplace) More...
|
|
FixedMatrix & | operator+= (const FixedMatrix &m) |
| Element-wise matrix addition (inplace) More...
|
|
FixedMatrix | operator- (const icl32f &t) const |
| Substract a scalar from each element. More...
|
|
FixedMatrix | operator- (const FixedMatrix &m) const |
| Element-wise matrix subtraction. More...
|
|
FixedMatrix | operator- () const |
| Prefix - operator. More...
|
|
FixedMatrix & | operator-= (const icl32f &t) |
| Substract a scalar from each element (inplace) More...
|
|
FixedMatrix & | operator-= (const FixedMatrix &m) |
| Element-wise matrix subtraction (inplace) More...
|
|
icl32f & | operator() (unsigned int col, unsigned int row) |
| Element access operator. More...
|
|
const icl32f & | operator() (unsigned int col, unsigned int row) const |
| Element access operator (const) More...
|
|
icl32f & | at (unsigned int col, unsigned int row) |
| Element access index save (with exception if index is invalid) More...
|
|
const icl32f & | at (unsigned int col, unsigned int row) const |
| Element access index save (with exception if index is invalid) (const) More...
|
|
icl32f & | operator[] (unsigned int idx) |
| linear data view element access More...
|
|
const icl32f & | operator[] (unsigned int idx) const |
| linear data view element access (const) More...
|
|
icl32f * | data () |
| return internal data pointer More...
|
|
const icl32f * | data () const |
| return internal data pointer (const) More...
|
|
iterator | begin () |
| returns an iterator to first element iterating over each element (row-major order) More...
|
|
const_iterator | begin () const |
| returns an iterator to first element iterating over each element (row-major order) (const) More...
|
|
iterator | end () |
| returns an iterator after the last element More...
|
|
const_iterator | end () const |
| returns an iterator after the last element (const) More...
|
|
col_iterator | col_begin (unsigned int col) |
| returns an iterator iterating over a certain column More...
|
|
const_col_iterator | col_begin (unsigned int col) const |
| returns an iterator iterating over a certain column (const) More...
|
|
col_iterator | col_end (unsigned int col) |
| row end iterator More...
|
|
const_col_iterator | col_end (unsigned int col) const |
| row end iterator const More...
|
|
row_iterator | row_begin (unsigned int row) |
| returns an iterator iterating over a certain row More...
|
|
const_row_iterator | row_begin (unsigned int row) const |
| returns an iterator iterating over a certain row (const) More...
|
|
row_iterator | row_end (unsigned int row) |
| row end iterator More...
|
|
const_row_iterator | row_end (unsigned int row) const |
| row end iterator (const) More...
|
|
void | mult (const FixedMatrix< icl32f, MCOLS, COLS > &m, FixedMatrix< icl32f, MCOLS, ROWS > &dst) const |
| inplace matrix multiplication (dst = (*this)*m) More...
|
|
FixedMatrix | inv () const |
| invert the matrix (only implemented with IPP_OPTIMIZATION and only for icl32f and icl64f) More...
|
|
icl32f | det () const |
| calculate matrix determinant (only implemented with IPP_OPTIMIZATION and only for icl32f and icl64f) More...
|
|
FixedMatrix< icl32f, ROWS, COLS > | transp () const |
| returns matrix's transposed More...
|
|
icl32f | element_wise_inner_product (const FixedMatrix< icl32f, OTHER_COLS, DIM/OTHER_COLS > &other) const |
| inner product of data pointers (not matrix-mulitiplication) More...
|
|
FixedMatrix< icl32f, OTHER_COLS, COLS > | dot (const FixedMatrix< icl32f, OTHER_COLS, ROWS > &M) const |
| returns the inner product of two matrices (i.e. dot-product) More...
|
|
double | cond (const double p=2) const |
| computes the condition of a fixed matrix More...
|
|
icl32f | trace () const |
| computes the sum of all diagonal elements More...
|
|
FixedMatrixPart< icl32f, COLS, row_iterator > | row (unsigned int idx) |
| returns a matrix row-reference iterator pair More...
|
|
FixedMatrixPart< icl32f, COLS, const_row_iterator > | row (unsigned int idx) const |
| returns a matrix row-reference iterator pair (const) More...
|
|
FixedMatrixPart< icl32f, ROWS, col_iterator > | col (unsigned int idx) |
| returns a matrix col-reference iterator pair More...
|
|
FixedMatrixPart< icl32f, ROWS, const_col_iterator > | col (unsigned int idx) const |
| returns a matrix col-reference iterator pair (const) More...
|
|
FixedMatrixPart< icl32f, WIDTH *HEIGHT, MatrixSubRectIterator< icl32f > > | part () |
| extracts a rectangular matrix sub region More...
|
|
const FixedMatrixPart< icl32f, WIDTH *HEIGHT, MatrixSubRectIterator< icl32f > > | part () const |
| extracts a rectangular matrix sub region (const) More...
|
|
FixedMatrix< icl32f, NEW_WIDTH, NEW_HEIGHT > | resize (const icl32f &init=icl32f(0)) const |
| extends/shrinks matrix dimensions while preserving content on remaining elements (without scaling) More...
|
|
double | length (icl32f norm=2) const |
| Calculates the length of the matrix data vector. More...
|
|
void | normalize (icl32f norm=2) |
| inplace normalization More...
|
|
FixedMatrix< icl32f, COLS, ROWS > | normalized (icl32f norm=2) const |
| create a normalized version of this matrix More...
|
|
bool | operator== (const FixedMatrix< otherT, COLS, ROWS > &m) const |
| Element-wise comparison with other matrix. More...
|
|
bool | operator!= (const FixedMatrix< otherT, COLS, ROWS > &m) const |
| Element-wise comparison with other matrix. More...
|
|
FixedMatrix< icl32f, 1, ROWS > | diag () const |
| returns a vector of the diagonal elements (only for squared matrices) More...
|
|
void | decompose_QR (FixedMatrix< icl32f, COLS, ROWS > &Q, FixedMatrix< icl32f, COLS, COLS > &R) const |
| computes the QR decomposition of a matrix More...
|
|
void | decompose_RQ (FixedMatrix< icl32f, ROWS, ROWS > &R, FixedMatrix< icl32f, ROWS, ROWS > &Q) const |
| computes the RQ decomposition of a matrix More...
|
|
void | svd (FixedMatrix< icl32f, COLS, ROWS > &U, FixedMatrix< icl32f, 1, COLS > &s, FixedMatrix< icl32f, COLS, COLS > &V) const |
| computes Singular Value Decomposition of this Matrix A = U diag(s) V' More...
|
|
FixedMatrix< icl32f, ROWS, COLS > | pinv (bool useSVD=0, float zeroThreshold=0.00000000000000001) const |
| Computes the Matrix's pseudo-inverse. More...
|
|
void | eigen (FixedMatrix &eigenvectors, FixedMatrix< icl32f, 1, COLS > &eigenvalues) const |
| Extracts the matrix's eigenvalues and eigenvectors. More...
|
|
icl32f & | operator[] (unsigned int idx) |
| index access operator More...
|
|
const icl32f & | operator[] (unsigned int idx) const |
| index access operator (const) More...
|
|