#include <BaseMatrix.h>
Generic matrix API, allowing to fill and use a matrix independently of the linear algebra library in use.
Note that accessing values using this class is rather slow and should only be used in codes where the provided genericity is necessary.
Classes | |
class | BlockAccessor |
class | BlockConstAccessor |
class | ColBlockConstIterator |
class | InternalBlockAccessor |
class | InternalColBlockIterator |
class | InternalRowBlockIterator |
class | RowBlockConstIterator |
Public Member Functions | |
BaseMatrix () | |
virtual | ~BaseMatrix () |
virtual Index | rowSize (void) const =0 |
Number of rows. More... | |
virtual Index | colSize (void) const =0 |
Number of columns. More... | |
Index | rows (void) const |
Number of rows (Eigen-compatible API) More... | |
Index | cols (void) const |
Number of columns (Eigen-compatible API) More... | |
virtual SReal | element (Index i, Index j) const =0 |
Read the value of the element at row i, column j (using 0-based indices) More... | |
SReal | operator() (Index i, Index j) const |
Read the value of the element at row i, column j (using 0-based indices). Eigen-compatible API. More... | |
virtual void | resize (Index nbRow, Index nbCol)=0 |
Resize the matrix and reset all values to 0. More... | |
virtual void | clear ()=0 |
Reset all values to 0. More... | |
virtual void | set (Index i, Index j, double v)=0 |
Write the value of the element at row i, column j (using 0-based indices) More... | |
virtual void | add (Index row, Index col, double v)=0 |
Add v to the existing value of the element at row i, column j (using 0-based indices) More... | |
virtual void | add (Index row, Index col, const type::Mat3x3d &_M) |
Adding values from a 3x3d matrix. This function may be overload to obtain better performances. More... | |
virtual void | add (Index row, Index col, const type::Mat3x3f &_M) |
Adding values from a 3x3f matrix. This function may be overload to obtain better performances. More... | |
virtual void | add (Index row, Index col, const type::Mat2x2d &_M) |
Adding values from a 2x2d matrix. This function may be overload to obtain better performances. More... | |
virtual void | add (Index row, Index col, const type::Mat2x2f &_M) |
Adding values from a 2x2f matrix. This function may be overload to obtain better performances. More... | |
virtual void | add (Index row, Index col, const type::Mat6x6d &_M) |
Adding values from a 6x6d matrix. This function may be overload to obtain better performances. More... | |
virtual void | add (Index row, Index col, const type::Mat6x6f &_M) |
Adding values from a 6x6f matrix. This function may be overload to obtain better performances. More... | |
virtual void | clear (Index i, Index j) |
virtual void | clearRow (Index i) |
Reset all the values in row i to 0. More... | |
virtual void | clearRows (Index imin, Index imax) |
Clears the value of rows imin to imax-1. More... | |
virtual void | clearCol (Index j) |
Reset the all values in column j to 0. More... | |
virtual void | clearCols (Index imin, Index imax) |
Clears all the values in columns imin to imax-1. More... | |
virtual void | clearRowCol (Index i) |
Reset the value of both row and column i to 0. More... | |
virtual void | clearRowsCols (Index imin, Index imax) |
Clears all the values in rows imin to imax-1 and columns imin to imax-1. More... | |
virtual void | compress () |
basic linear operations | |
virtual void | opMulV (linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const |
Multiply the matrix by vector v and put the result in vector result. More... | |
virtual void | opMulV (float *result, const float *v) const |
Multiply the matrix by float vector v and put the result in vector result. More... | |
virtual void | opMulV (double *result, const double *v) const |
Multiply the matrix by double vector v and put the result in vector result. More... | |
virtual void | opPMulV (linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const |
Multiply the matrix by vector v and add the result in vector result. More... | |
virtual void | opPMulV (float *result, const float *v) const |
Multiply the matrix by float vector v and add the result in vector result. More... | |
virtual void | opPMulV (double *result, const double *v) const |
Multiply the matrix by double vector v and add the result in vector result. More... | |
virtual void | opMulTV (linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const |
Multiply the transposed matrix by vector v and put the result in vector result. More... | |
virtual void | opMulTV (float *result, const float *v) const |
Multiply the transposed matrix by float vector v and put the result in vector result. More... | |
virtual void | opMulTV (double *result, const double *v) const |
Multiply the transposed matrix by double vector v and put the result in vector result. More... | |
virtual void | opPMulTV (linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const |
Multiply the transposed matrix by vector v and add the result in vector result. More... | |
virtual void | opPMulTV (float *result, const float *v) const |
Multiply the transposed matrix by float vector v and add the result in vector result. More... | |
virtual void | opPMulTV (double *result, const double *v) const |
Multiply the transposed matrix by double vector v and add the result in vector result. More... | |
virtual void | opMulTM (BaseMatrix *result, BaseMatrix *m) const |
Multiply the transposed matrix by matrix m and store the result in matrix result. More... | |
virtual void | opAddM (linearalgebra::BaseMatrix *m, double fact) const |
Subtract the matrix to the m matrix and strore the result in m. More... | |
virtual void | opAddMT (linearalgebra::BaseMatrix *m, double fact) const |
Subtract the transposed matrix to the m matrix and strore the result in m. More... | |
Friends | |
SOFA_LINEARALGEBRA_API std::ostream & | operator<< (std::ostream &out, const sofa::linearalgebra::BaseMatrix &m) |
Declare that the operator << is friend so they can use private data. More... | |
SOFA_LINEARALGEBRA_API std::istream & | operator>> (std::istream &in, sofa::linearalgebra::BaseMatrix &m) |
Declare that the operator >> is friend so they can use private data. More... | |
Get information about the content and structure of this matrix (diagonal, band, sparse, full, block size, ...) | |
enum | ElementType { ELEMENT_UNKNOWN = 0 , ELEMENT_FLOAT , ELEMENT_INT } |
enum | MatrixCategory { MATRIX_UNKNOWN = 0 , MATRIX_IDENTITY , MATRIX_DIAGONAL , MATRIX_BAND , MATRIX_SPARSE , MATRIX_FULL } |
virtual ElementType | getElementType () const |
virtual std::size_t | getElementSize () const |
virtual MatrixCategory | getCategory () const |
virtual Index | getBlockRows () const |
virtual Index | getBlockCols () const |
virtual Index | bRowSize () const |
virtual Index | bColSize () const |
virtual Index | getBandWidth () const |
bool | isDiagonal () const |
bool | isBlockDiagonal () const |
bool | isBand () const |
bool | isSparse () const |
|
default |
|
virtual |
|
virtual |
Adding values from a 2x2d matrix. This function may be overload to obtain better performances.
Adding values from a 2x2d matrix this function may be overload to obtain better performances.
|
virtual |
Adding values from a 2x2f matrix. This function may be overload to obtain better performances.
Adding values from a 2x2f matrix this function may be overload to obtain better performances.
|
virtual |
Adding values from a 3x3d matrix. This function may be overload to obtain better performances.
Adding values from a 3x3d matrix this function may be overload to obtain better performances.
Reimplemented in sofa::core::behavior::AddToMatrixCompatMatrix< c >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
virtual |
Adding values from a 3x3f matrix. This function may be overload to obtain better performances.
Adding values from a 3x3f matrix this function may be overload to obtain better performances.
Reimplemented in sofa::core::behavior::AddToMatrixCompatMatrix< c >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
virtual |
Adding values from a 6x6d matrix. This function may be overload to obtain better performances.
|
virtual |
Adding values from a 6x6f matrix. This function may be overload to obtain better performances.
Add v to the existing value of the element at row i, column j (using 0-based indices)
Implemented in sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::core::behavior::ApplyConstraintCompat, sofa::core::behavior::AddToMatrixCompatMatrix< c >, sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, and sofa::linearalgebra::BlockDiagonalMatrix< LC, T >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
|
inlineprotected |
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotected |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotected |
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
|
inlineprotected |
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inline |
Shortcut for blocCreate(i,j).add(buffer)
|
inlinevirtual |
Get write access to a block, possibly creating it.
|
inline |
Shortcut for blocGet(i,j).elements(buffer)
|
inlinevirtual |
Get read access to a block.
|
inlinevirtual |
Get write access to a block.
|
inline |
Shortcut for blocCreate(i,j).set(buffer)
|
inlinevirtual |
Get the iterator corresponding to the beginning of the given row of blocks.
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Get the iterator corresponding to the end of the given row of blocks.
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Get the iterators corresponding to the beginning and end of the given row of blocks.
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Get the iterator corresponding to the beginning of the rows of blocks.
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Get the iterator corresponding to the end of the rows of blocks.
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Get the iterators corresponding to the beginning and end of the given row of blocks.
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
pure virtual |
Reset all values to 0.
Implemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::core::behavior::ApplyConstraintCompat, and sofa::core::behavior::AddToMatrixCompatMatrix< c >.
Reimplemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, and sofa::linearalgebra::BlockDiagonalMatrix< LC, T >.
|
inlinevirtual |
Reset the all values in column j to 0.
Reimplemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, and sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >.
Clears all the values in columns imin to imax-1.
Reimplemented in sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, and sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >.
|
inlinevirtual |
Reset all the values in row i to 0.
Reimplemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, and sofa::linearalgebra::BlockDiagonalMatrix< LC, T >.
|
inlinevirtual |
Reset the value of both row and column i to 0.
Reimplemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, and sofa::core::behavior::ApplyConstraintCompat.
Clears the value of rows imin to imax-1.
Reimplemented in sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, and sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >.
|
inlinevirtual |
Clears all the values in rows imin to imax-1 and columns imin to imax-1.
Reimplemented in sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, and sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >.
|
inline |
Number of columns (Eigen-compatible API)
|
pure virtual |
Number of columns.
Implemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::core::behavior::ApplyConstraintCompat, and sofa::core::behavior::AddToMatrixCompatMatrix< c >.
|
virtual |
Make the final data setup after adding entries. For most concrete types, this method does nothing.
Reimplemented in sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Read the value of the element at row i, column j (using 0-based indices)
Implemented in sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::core::behavior::ApplyConstraintCompat, and sofa::core::behavior::AddToMatrixCompatMatrix< c >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinevirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
inlineprotectedvirtual |
Reimplemented in sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, and sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >.
|
virtual |
Subtract the matrix to the m matrix and strore the result in m.
Multiply the matrix by vector v and put the result in vector result.
|
virtual |
Subtract the transposed matrix to the m matrix and strore the result in m.
Multiply the matrix by vector v and put the result in vector result.
Read the value of the element at row i, column j (using 0-based indices). Eigen-compatible API.
|
virtual |
Multiply the transposed matrix by matrix m and store the result in matrix result.
Reimplemented in sofa::linearalgebra::RotationMatrix< TReal >.
|
virtual |
Multiply the transposed matrix by double vector v and put the result in vector result.
Multiply the transposed matrix by float vector v and put the result in vector result.
|
virtual |
Multiply the transposed matrix by vector v and put the result in vector result.
Reimplemented in sofa::linearalgebra::RotationMatrix< TReal >.
|
virtual |
Multiply the matrix by double vector v and put the result in vector result.
Multiply the matrix by float vector v and put the result in vector result.
|
virtual |
Multiply the matrix by vector v and put the result in vector result.
Reimplemented in sofa::linearalgebra::RotationMatrix< TReal >.
|
virtual |
Multiply the transposed matrix by double vector v and add the result in vector result.
Multiply the transposed matrix by float vector v and add the result in vector result.
|
virtual |
Multiply the transposed matrix by vector v and add the result in vector result.
|
virtual |
Multiply the matrix by double vector v and add the result in vector result.
Multiply the matrix by float vector v and add the result in vector result.
|
virtual |
Multiply the matrix by vector v and add the result in vector result.
Resize the matrix and reset all values to 0.
Implemented in sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::LPtrFullMatrix< T >, sofa::linearalgebra::LPtrFullMatrix< SReal >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::core::behavior::ApplyConstraintCompat, and sofa::core::behavior::AddToMatrixCompatMatrix< c >.
|
inline |
Number of rows (Eigen-compatible API)
|
pure virtual |
Number of rows.
Implemented in sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< TBlock, TPolicy >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::core::behavior::ApplyConstraintCompat, and sofa::core::behavior::AddToMatrixCompatMatrix< c >.
Write the value of the element at row i, column j (using 0-based indices)
Implemented in sofa::linearalgebra::RotationMatrix< TReal >, sofa::linearalgebra::SparseMatrix< T >, sofa::linearalgebra::SparseMatrix< SReal >, sofa::linearalgebra::SparseMatrix< Real >, sofa::linearalgebra::FullMatrix< T >, sofa::linearalgebra::FullMatrix< typename Vector::Real >, sofa::linearalgebra::FullMatrix< Real >, sofa::linearalgebra::EigenBaseSparseMatrix< TReal >, sofa::linearalgebra::EigenBaseSparseMatrix< OutDataTypes::Real >, sofa::linearalgebra::EigenBaseSparseMatrix< typename DataTypes::Real >, sofa::linearalgebra::DiagonalMatrix< T >, sofa::linearalgebra::DiagonalMatrix< R1 >, sofa::linearalgebra::DiagonalMatrix< R2 >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< sofa::type::Mat< NL, NC, MReal > >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< MReal >, sofa::linearalgebra::CompressedRowSparseMatrixMechanical< Real >, sofa::linearalgebra::BTDMatrix< N, T >, sofa::linearalgebra::BlockFullMatrix< N, T >, sofa::linearalgebra::BlockDiagonalMatrix< LC, T >, sofa::core::behavior::ApplyConstraintCompat, and sofa::core::behavior::AddToMatrixCompatMatrix< c >.
|
inlineprotected |
|
inlineprotected |
|
friend |
Declare that the operator << is friend so they can use private data.
|
friend |
Declare that the operator >> is friend so they can use private data.