| add(Index i, Index j, double v) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | add(Index row, Index col, double v)=0 | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | add(Index row, Index col, const type::Mat3x3d &_M) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | add(Index row, Index col, const type::Mat3x3f &_M) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | add(Index row, Index col, const type::Mat2x2d &_M) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | add(Index row, Index col, const type::Mat2x2f &_M) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | add(Index row, Index col, const type::Mat6x6d &_M) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | add(Index row, Index col, const type::Mat6x6f &_M) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | sofa::linearalgebra::BaseMatrix::add(Index row, Index col, const type::Mat3x3d &_M) | sofa::linearalgebra::BaseMatrix | virtual | 
  | sofa::linearalgebra::BaseMatrix::add(Index row, Index col, const type::Mat3x3f &_M) | sofa::linearalgebra::BaseMatrix | virtual | 
  | sofa::linearalgebra::BaseMatrix::add(Index row, Index col, const type::Mat2x2d &_M) | sofa::linearalgebra::BaseMatrix | virtual | 
  | sofa::linearalgebra::BaseMatrix::add(Index row, Index col, const type::Mat2x2f &_M) | sofa::linearalgebra::BaseMatrix | virtual | 
  | sofa::linearalgebra::BaseMatrix::add(Index row, Index col, const type::Mat6x6d &_M) | sofa::linearalgebra::BaseMatrix | virtual | 
  | sofa::linearalgebra::BaseMatrix::add(Index row, Index col, const type::Mat6x6f &_M) | sofa::linearalgebra::BaseMatrix | virtual | 
  | addB(Index i, const Block &b) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | addB(Index i, Index j, const Block &b) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | bAccessorAdd(InternalBlockAccessor *b, Index i, Index j, double v) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorAdd(InternalBlockAccessor *b, const float *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorAdd(InternalBlockAccessor *b, const double *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorAdd(InternalBlockAccessor *b, const int *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorAddDefaultImpl(InternalBlockAccessor *b, const T *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | bAccessorCopy(InternalBlockAccessor *) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorDelete(const InternalBlockAccessor *) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorElement(const InternalBlockAccessor *b, Index i, Index j) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorElements(const InternalBlockAccessor *b, float *buffer) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorElements(const InternalBlockAccessor *b, double *buffer) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorElements(const InternalBlockAccessor *b, int *buffer) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorElementsDefaultImpl(const InternalBlockAccessor *b, T *buffer) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | bAccessorFinishAdd(InternalBlockAccessor *b, const float *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorFinishAdd(InternalBlockAccessor *b, const double *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorFinishAdd(InternalBlockAccessor *b, const int *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorPrepareAdd(InternalBlockAccessor *b, float *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorPrepareAdd(InternalBlockAccessor *b, double *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorPrepareAdd(InternalBlockAccessor *b, int *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorPrepareAddDefaultImpl(InternalBlockAccessor *, T *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | bAccessorSet(InternalBlockAccessor *b, Index i, Index j, double v) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorSet(InternalBlockAccessor *b, const float *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorSet(InternalBlockAccessor *b, const double *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorSet(InternalBlockAccessor *b, const int *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | bAccessorSetDefaultImpl(InternalBlockAccessor *b, const T *buffer) | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | BaseMatrix() | sofa::linearalgebra::BaseMatrix |  | 
  | bColSize() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bloc(Index i) const | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | bloc(Index i, Index j) const | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | blocAdd(Index i, Index j, const T *buffer) | sofa::linearalgebra::BaseMatrix | inline | 
  | blocCreate(Index i, Index j) | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | blocElements(Index i, Index j, T *buffer) const | sofa::linearalgebra::BaseMatrix | inline | 
  | blocGet(Index i, Index j) const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | blocGetW(Index i, Index j) | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | Block typedef | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | BlockDiagonalMatrix() | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | blocSet(Index i, Index j, const T *buffer) | sofa::linearalgebra::BaseMatrix | inline | 
  | bRowBegin(Index ib) const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bRowEnd(Index ib) const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bRowRange(Index ib) const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bRowsBegin() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bRowsEnd() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bRowSize() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | bRowsRange() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | BSIZE enum value | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | category enum value | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | clear(Index i, Index j) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | clear() override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | clearCol(Index j) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | clearCols(Index imin, Index imax) | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | clearRow(Index i) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | clearRowCol(Index i) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | clearRows(Index imin, Index imax) | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | clearRowsCols(Index imin, Index imax) | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | colBSize(void) const | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | cols(void) const | sofa::linearalgebra::BaseMatrix | inline | 
  | colSize(void) const override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | compress() | sofa::linearalgebra::BaseMatrix | virtual | 
  | createBlockAccessor(Index row, Index col, void *internalPtr=nullptr) | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createBlockAccessor(Index row, Index col, Index internalData) | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createBlockConstAccessor(Index row, Index col, void *internalPtr=nullptr) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createBlockConstAccessor(Index row, Index col, Index internalData) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createColBlockConstIterator(Index row, void *internalPtr) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createColBlockConstIterator(Index row, Index internalData) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createRowBlockConstIterator(void *internalPtr) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | createRowBlockConstIterator(Index internalData0, Index internalData1) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | cSize | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | protected | 
  | data | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | protected | 
  | element(Index i, Index j) const override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | ELEMENT_FLOAT enum value | sofa::linearalgebra::BaseMatrix |  | 
  | ELEMENT_INT enum value | sofa::linearalgebra::BaseMatrix |  | 
  | ELEMENT_UNKNOWN enum value | sofa::linearalgebra::BaseMatrix |  | 
  | ElementType enum name | sofa::linearalgebra::BaseMatrix |  | 
  | Expr typedef | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | getBandWidth() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | getBlockCols() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | getBlockRows() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | getCategory() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | getElementSize() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | getElementType() const | sofa::linearalgebra::BaseMatrix | inlinevirtual | 
  | getInternal(BlockConstAccessor *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(const BlockConstAccessor *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(BlockAccessor *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(const BlockAccessor *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(ColBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(const ColBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(RowBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | getInternal(const RowBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | inlineprotectedstatic | 
  | Index typedef | sofa::linearalgebra::BaseMatrix |  | 
  | invert() | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | isBand() const | sofa::linearalgebra::BaseMatrix | inline | 
  | isBlockDiagonal() const | sofa::linearalgebra::BaseMatrix | inline | 
  | isDiagonal() const | sofa::linearalgebra::BaseMatrix | inline | 
  | isSparse() const | sofa::linearalgebra::BaseMatrix | inline | 
  | itAccessColBlock(InternalColBlockIterator *it, BlockConstAccessor *b) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itAccessRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itBeginRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itCopyColBlock(InternalColBlockIterator *) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itCopyRowBlock(InternalRowBlockIterator *) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itDecColBlock(InternalColBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itDecRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itDeleteColBlock(const InternalColBlockIterator *) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itDeleteRowBlock(const InternalRowBlockIterator *) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itEndRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itEqColBlock(const InternalColBlockIterator *it, const InternalColBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itEqRowBlock(const InternalRowBlockIterator *it, const InternalRowBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itIncColBlock(InternalColBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itIncRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itLessColBlock(const InternalColBlockIterator *it, const InternalColBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itLessRowBlock(const InternalRowBlockIterator *it, const InternalRowBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | itRangeRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | inlineprotectedvirtual | 
  | MATRIX_BAND enum value | sofa::linearalgebra::BaseMatrix |  | 
  | MATRIX_DIAGONAL enum value | sofa::linearalgebra::BaseMatrix |  | 
  | MATRIX_FULL enum value | sofa::linearalgebra::BaseMatrix |  | 
  | MATRIX_IDENTITY enum value | sofa::linearalgebra::BaseMatrix |  | 
  | MATRIX_SPARSE enum value | sofa::linearalgebra::BaseMatrix |  | 
  | matrix_type typedef | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | MATRIX_UNKNOWN enum value | sofa::linearalgebra::BaseMatrix |  | 
  | MatrixCategory enum name | sofa::linearalgebra::BaseMatrix |  | 
  | mul(FullVector< Real2 > &res, const FullVector< Real2 > &v) const | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | Name() | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinestatic | 
  | opAddM(linearalgebra::BaseMatrix *m, double fact) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opAddMT(linearalgebra::BaseMatrix *m, double fact) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | operand enum value | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | operator()(Index i, Index j) const | sofa::linearalgebra::BaseMatrix | inline | 
  | operator*(const FullVector< Real2 > &v) const | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | operator<<(std::ostream &out, const BlockDiagonalMatrix< LC, T > &v) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | friend | 
  | opMulTM(BaseMatrix *result, BaseMatrix *m) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opMulTV(linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opMulTV(float *result, const float *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opMulTV(double *result, const double *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opMulV(linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opMulV(float *result, const float *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opMulV(double *result, const double *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opPMulTV(linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opPMulTV(float *result, const float *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opPMulTV(double *result, const double *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opPMulV(linearalgebra::BaseVector *result, const linearalgebra::BaseVector *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opPMulV(float *result, const float *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | opPMulV(double *result, const double *v) const | sofa::linearalgebra::BaseMatrix | virtual | 
  | Real typedef | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | resize(Index nbRow, Index) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | rowBSize(void) const | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | rows(void) const | sofa::linearalgebra::BaseMatrix | inline | 
  | rowSize(void) const override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | set(Index i, Index j, double v) override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inlinevirtual | 
  | setB(Index i, const Block &b) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | setB(Index i, Index j, const Block &b) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | setMatrix(BlockAccessor *b) | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | setMatrix(BlockConstAccessor *b) const | sofa::linearalgebra::BaseMatrix | inlineprotected | 
  | traits typedef | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > |  | 
  | wbloc(Index i) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | wbloc(Index i, Index j) | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline | 
  | ~BaseMatrix() | sofa::linearalgebra::BaseMatrix | virtual | 
  | ~BlockDiagonalMatrix() override | sofa::linearalgebra::BlockDiagonalMatrix< LC, T > | inline |