|
| | MatrixSvd (const unsigned int rows=0, const unsigned int cols=0) |
| |
| | MatrixSvd (InternalMatrix *clone, const bool=false) |
| |
| | MatrixSvd (const MatrixSvd ©) |
| |
| virtual Matrix & | pseudoInverse (Matrix &invMatrix, const FloatType threshold=1e-6, Matrix *Uref=NULL, Vector *Sref=NULL, Matrix *Vref=NULL) const |
| | Compute the pseudo-inverse of the matrix.
|
| |
| virtual Matrix & | dampedInverse (Matrix &invMatrix, const FloatType threshold=1e-6, Matrix *Uref=NULL, Vector *Sref=NULL, Matrix *Vref=NULL) const |
| | Compute the pseudo-inverse of the matrix.
|
| |
| virtual Matrix & | pseudoInverse (Matrix &invMatrix, const FloatType threshold=1e-6, Matrix *Uref=NULL, Vector *Sref=NULL, Matrix *Vref=NULL) const |
| | Compute the pseudo-inverse of the matrix.
|
| |
| Matrix | pseudoInverse (const FloatType threshold=1e-6, Matrix *U=NULL, Vector *S=NULL, Matrix *V=NULL) const |
| |
| virtual Matrix & | dampedInverse (Matrix &invMatrix, const FloatType threshold=1e-6, Matrix *Uref=NULL, Vector *Sref=NULL, Matrix *Vref=NULL) const |
| | Compute the pseudo-inverse of the matrix.
|
| |
| Matrix | dampedInverse (const FloatType threshold=1e-6, Matrix *U=NULL, Vector *S=NULL, Matrix *V=NULL) const |
| |
| | Matrix (const unsigned int rows=0, const unsigned int cols=0) |
| | Classical constructor.
|
| |
| | Matrix (InternalMatrix *clone, const bool proprio=false) |
| | Build only the capsule around a already existing boost vector object.
|
| |
| | Matrix (const Matrix ©) |
| | Build a new internal vector from existing boost vector object by copying the data.
|
| |
| virtual | ~Matrix (void) |
| |
| InternalMatrix & | accessToMotherLib (void) |
| | Access to the boost internal vector.
|
| |
| const InternalMatrix & | accessToMotherLib (void) const |
| | Access to the boost internal vector.
|
| |
| Matrix & | initFromMotherLib (const InternalMatrix &bv) |
| | Copy the values and data of an existing boost vector.
|
| |
| Matrix & | resize (const unsigned int nbRows, const unsigned int nbCols, const bool setZero=true) |
| |
| unsigned int | nbRows (void) const |
| | Get the number of rows.
|
| |
| unsigned int | nbCols (void) const |
| | Get the number of columns.
|
| |
| Matrix & | setZero (void) |
| |
| Matrix & | setIdentity (void) |
| |
| Matrix & | fill (const FloatType value) |
| |
| FloatType | determinant (void) const |
| |
| FloatType | trace (void) const |
| | Not implemented yet.
|
| |
| FloatType | norm (void) const |
| | Not implemented yet.
|
| |
| FloatType | norm1 (void) const |
| | Norm 1 sum( |xi| )
|
| |
| FloatType | normInfty (void) const |
| |
| FloatType | max (void) const |
| | Not implemented yet.
|
| |
| FloatType | min (void) const |
| | Not implemented yet.
|
| |
| FloatType | sumSquare (void) const |
| | Not implemented yet.
|
| |
| Matrix & | transpose (Matrix &At) const |
| |
| Matrix | transpose (void) const |
| |
| Matrix & | inverse (Matrix &invMatrix) const |
| | Compute the inverse of the matrix.
|
| |
| Matrix | inverse (void) const |
| |
| Matrix | pseudoInverse (const FloatType threshold=1e-6, Matrix *U=NULL, Vector *S=NULL, Matrix *V=NULL) const |
| |
| Matrix | dampedInverse (const FloatType threshold=1e-6, Matrix *U=NULL, Vector *S=NULL, Matrix *V=NULL) const |
| |
| Matrix & | opposite (Matrix &res) const |
| | Compute the opposite of the matrix -M.
|
| |
| Matrix | opposite (void) const |
| | Compute the opposite of the matrix -M.
|
| |
| FloatType * | datablock (void) |
| |
| const FloatType * | datablock (void) const |
| |
| Matrix & | extract (const int top, const int left, const int nbrows, const int nbcols, Matrix &C) const |
| |
| Matrix | extract (const int top, const int left, const int nbrows, const int nbcols) |
| |
| const FloatType & | elementAt (const int row, const int col) const |
| |
| FloatType & | elementAt (const int row, const int col) |
| |
| const FloatType & | elementAt (const int elmt) const |
| |
| FloatType & | elementAt (const int elmt) |
| |
| Vector | getDiagonal (void) const |
| |
| Vector & | getDiagonal (Vector &vector) const |
| |
| Matrix & | setDiagonal (const Vector &vector) |
| |
| Matrix & | stackMatrix (const Matrix &, Matrix &C) const |
| |
| Matrix | stackMatrix (const Matrix &B) const |
| |
| Matrix & | juxtaposeMatrix (const Matrix &, Matrix &C) const |
| |
| Matrix | juxtaposeMatrix (const Matrix &B) const |
| |
| Matrix & | operator+= (const Matrix &m1) |
| |
| Matrix & | operator-= (const Matrix &m1) |
| |
| Matrix & | operator*= (const Matrix &m1) |
| |
| Matrix & | operator*= (const FloatType x) |
| |
| const FloatType & | operator() (const int i, const int j) const |
| |
| FloatType & | operator() (const int i, const int j) |
| |
| const FloatType & | operator() (const int n) const |
| |
| FloatType & | operator() (const int n) |
| |
| Matrix & | operator= (const Matrix &m1) |
| |
| Matrix | multiply (const Matrix &B) const |
| |
| Matrix & | multiply (const Matrix &B, Matrix &C) const |
| |
| Vector | multiply (const Vector &v) const |
| |
| Vector & | multiply (const Vector &v, Vector &res) const |
| |
| Matrix | addition (const Matrix &B) const |
| |
| Matrix & | addition (const Matrix &B, Matrix &C) const |
| |
| Matrix | substraction (const Matrix &B) const |
| |
| Matrix & | substraction (const Matrix &B, Matrix &C) const |
| |
| Matrix | multiply (const FloatType x) const |
| |
| Matrix & | multiply (const FloatType x, Matrix &C) const |
| |
| Matrix | addition (const FloatType x) const |
| |
| Matrix & | addition (const FloatType x, Matrix &C) const |
| |
| Matrix | substraction (const FloatType x) const |
| |
| Matrix & | substraction (const FloatType x, Matrix &C) const |
| |
| Matrix | division (const FloatType x) const |
| |
| Matrix & | division (const FloatType x, Matrix &C) const |
| |
| bool | autoresize (void) |
| |
Compute the pseudo-inverse of the matrix.
By default, the function uses the dgesvd_ fortran routine. It should be provided by the host software.
Reimplemented from maal::boost::Matrix.
References maal::boost::Matrix::_resizeInv(), dgesvd_(), initSvdMemory(), lda, lu, lvt, lw, maal::boost::Matrix::matrix, McolMajor, MRAWDATA, nbcols, nbrows, nminor, rankJ, s, sp, toTranspose, U, VRAWDATA, VT, and w.
Compute the pseudo-inverse of the matrix.
By default, the function uses the dgesvd_ fortran routine. It should be provided by the host software.
Reimplemented from maal::boost::Matrix.
References maal::boost::Matrix::_resizeInv(), dgesvd_(), initSvdMemory(), lda, lu, lvt, lw, maal::boost::Matrix::matrix, McolMajor, MRAWDATA, nbcols, nbrows, nminor, rankJ, s, sp, toTranspose, U, VRAWDATA, VT, and w.