add(BaseMatrix::Index row, BaseMatrix::Index col, double v) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
add(Index row, Index col, const sofa::type::Mat3x3d &_M) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
add(Index row, Index col, const sofa::type::Mat3x3f &_M) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
add(Index row, Index col, const sofa::type::Mat2x2d &_M) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
add(Index row, Index col, const sofa::type::Mat2x2f &_M) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::add(Index row, Index col, double v)=0 | sofa::linearalgebra::BaseMatrix | pure virtual |
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 |
bAccessorAdd(InternalBlockAccessor *b, Index i, Index j, double v) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorAdd(InternalBlockAccessor *b, const float *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorAdd(InternalBlockAccessor *b, const double *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorAdd(InternalBlockAccessor *b, const int *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorAddDefaultImpl(InternalBlockAccessor *b, const T *buffer) | sofa::linearalgebra::BaseMatrix | protected |
bAccessorCopy(InternalBlockAccessor *) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorDelete(const InternalBlockAccessor *) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorElement(const InternalBlockAccessor *b, Index i, Index j) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorElements(const InternalBlockAccessor *b, float *buffer) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorElements(const InternalBlockAccessor *b, double *buffer) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorElements(const InternalBlockAccessor *b, int *buffer) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorElementsDefaultImpl(const InternalBlockAccessor *b, T *buffer) const | sofa::linearalgebra::BaseMatrix | protected |
bAccessorFinishAdd(InternalBlockAccessor *b, const float *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorFinishAdd(InternalBlockAccessor *b, const double *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorFinishAdd(InternalBlockAccessor *b, const int *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorPrepareAdd(InternalBlockAccessor *b, float *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorPrepareAdd(InternalBlockAccessor *b, double *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorPrepareAdd(InternalBlockAccessor *b, int *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorPrepareAddDefaultImpl(InternalBlockAccessor *, T *buffer) | sofa::linearalgebra::BaseMatrix | protected |
bAccessorSet(InternalBlockAccessor *b, Index i, Index j, double v) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorSet(InternalBlockAccessor *b, const float *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorSet(InternalBlockAccessor *b, const double *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorSet(InternalBlockAccessor *b, const int *buffer) | sofa::linearalgebra::BaseMatrix | protectedvirtual |
bAccessorSetDefaultImpl(InternalBlockAccessor *b, const T *buffer) | sofa::linearalgebra::BaseMatrix | protected |
BaseMatrix() | sofa::linearalgebra::BaseMatrix | |
bColSize() const | sofa::linearalgebra::BaseMatrix | virtual |
blocAdd(Index i, Index j, const T *buffer) | sofa::linearalgebra::BaseMatrix | |
blocCreate(Index i, Index j) | sofa::linearalgebra::BaseMatrix | virtual |
blocElements(Index i, Index j, T *buffer) const | sofa::linearalgebra::BaseMatrix | |
blocGet(Index i, Index j) const | sofa::linearalgebra::BaseMatrix | virtual |
blocGetW(Index i, Index j) | sofa::linearalgebra::BaseMatrix | virtual |
blocSet(Index i, Index j, const T *buffer) | sofa::linearalgebra::BaseMatrix | |
bRowBegin(Index ib) const | sofa::linearalgebra::BaseMatrix | virtual |
bRowEnd(Index ib) const | sofa::linearalgebra::BaseMatrix | virtual |
bRowRange(Index ib) const | sofa::linearalgebra::BaseMatrix | virtual |
bRowsBegin() const | sofa::linearalgebra::BaseMatrix | virtual |
bRowsEnd() const | sofa::linearalgebra::BaseMatrix | virtual |
bRowSize() const | sofa::linearalgebra::BaseMatrix | virtual |
bRowsRange() const | sofa::linearalgebra::BaseMatrix | virtual |
clear() override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinevirtual |
sofa::linearalgebra::BaseMatrix::clear(Index i, Index j) | sofa::linearalgebra::BaseMatrix | virtual |
clearCol(Index i) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::clearCol(Index j) | sofa::linearalgebra::BaseMatrix | virtual |
clearCols(Index imin, Index imax) | sofa::linearalgebra::BaseMatrix | virtual |
clearRow(Index i) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::clearRow(Index i) | sofa::linearalgebra::BaseMatrix | virtual |
clearRowCol(Index i) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::clearRowCol(Index i) | sofa::linearalgebra::BaseMatrix | virtual |
clearRows(Index imin, Index imax) | sofa::linearalgebra::BaseMatrix | virtual |
clearRowsCols(Index imin, Index imax) | sofa::linearalgebra::BaseMatrix | virtual |
cols(void) const | sofa::linearalgebra::BaseMatrix | |
colSize() const override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinevirtual |
compress() | sofa::linearalgebra::BaseMatrix | virtual |
createBlockAccessor(Index row, Index col, void *internalPtr=nullptr) | sofa::linearalgebra::BaseMatrix | protected |
createBlockAccessor(Index row, Index col, Index internalData) | sofa::linearalgebra::BaseMatrix | protected |
createBlockConstAccessor(Index row, Index col, void *internalPtr=nullptr) const | sofa::linearalgebra::BaseMatrix | protected |
createBlockConstAccessor(Index row, Index col, Index internalData) const | sofa::linearalgebra::BaseMatrix | protected |
createColBlockConstIterator(Index row, void *internalPtr) const | sofa::linearalgebra::BaseMatrix | protected |
createColBlockConstIterator(Index row, Index internalData) const | sofa::linearalgebra::BaseMatrix | protected |
createRowBlockConstIterator(void *internalPtr) const | sofa::linearalgebra::BaseMatrix | protected |
createRowBlockConstIterator(Index internalData0, Index internalData1) const | sofa::linearalgebra::BaseMatrix | protected |
element(BaseMatrix::Index i, BaseMatrix::Index j) const override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::element(Index i, Index j) const=0 | sofa::linearalgebra::BaseMatrix | pure virtual |
ELEMENT_FLOAT | sofa::linearalgebra::BaseMatrix | |
ELEMENT_INT | sofa::linearalgebra::BaseMatrix | |
ELEMENT_UNKNOWN | sofa::linearalgebra::BaseMatrix | |
ElementType enum name | sofa::linearalgebra::BaseMatrix | |
getBandWidth() const | sofa::linearalgebra::BaseMatrix | virtual |
getBlockCols() const | sofa::linearalgebra::BaseMatrix | virtual |
getBlockRows() const | sofa::linearalgebra::BaseMatrix | virtual |
getCategory() const | sofa::linearalgebra::BaseMatrix | virtual |
getElementSize() const | sofa::linearalgebra::BaseMatrix | virtual |
getElementType() const | sofa::linearalgebra::BaseMatrix | virtual |
getInternal(BlockConstAccessor *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(const BlockConstAccessor *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(BlockAccessor *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(const BlockAccessor *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(ColBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(const ColBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(RowBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
getInternal(const RowBlockConstIterator *b) | sofa::linearalgebra::BaseMatrix | protectedstatic |
Index typedef | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | |
isBand() const | sofa::linearalgebra::BaseMatrix | |
isBlockDiagonal() const | sofa::linearalgebra::BaseMatrix | |
isDiagonal() const | sofa::linearalgebra::BaseMatrix | |
isSparse() const | sofa::linearalgebra::BaseMatrix | |
itAccessColBlock(InternalColBlockIterator *it, BlockConstAccessor *b) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itAccessRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itBeginRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itCopyColBlock(InternalColBlockIterator *) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itCopyRowBlock(InternalRowBlockIterator *) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itDecColBlock(InternalColBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itDecRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itDeleteColBlock(const InternalColBlockIterator *) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itDeleteRowBlock(const InternalRowBlockIterator *) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itEndRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itEqColBlock(const InternalColBlockIterator *it, const InternalColBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itEqRowBlock(const InternalRowBlockIterator *it, const InternalRowBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itIncColBlock(InternalColBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itIncRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itLessColBlock(const InternalColBlockIterator *it, const InternalColBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itLessRowBlock(const InternalRowBlockIterator *it, const InternalRowBlockIterator *it2) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
itRangeRowBlock(InternalRowBlockIterator *it) const | sofa::linearalgebra::BaseMatrix | protectedvirtual |
MATRIX_BAND | sofa::linearalgebra::BaseMatrix | |
MATRIX_DIAGONAL | sofa::linearalgebra::BaseMatrix | |
MATRIX_FULL | sofa::linearalgebra::BaseMatrix | |
MATRIX_IDENTITY | sofa::linearalgebra::BaseMatrix | |
MATRIX_SPARSE | sofa::linearalgebra::BaseMatrix | |
MATRIX_UNKNOWN | sofa::linearalgebra::BaseMatrix | |
MatrixCategory enum name | sofa::linearalgebra::BaseMatrix | |
Name() | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
NC | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | static |
NL | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | static |
opAddM(linearalgebra::BaseMatrix *m, double fact) const | sofa::linearalgebra::BaseMatrix | virtual |
opAddM(linearalgebra::BaseMatrix *m, double fact) const | sofa::linearalgebra::BaseMatrix | virtual |
opAddMT(linearalgebra::BaseMatrix *m, double fact) const | sofa::linearalgebra::BaseMatrix | virtual |
opAddMT(linearalgebra::BaseMatrix *m, double fact) const | sofa::linearalgebra::BaseMatrix | virtual |
operator()(Index i, Index j) const | sofa::linearalgebra::BaseMatrix | |
operator*(const Vec &v) const | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
opMulTM(BaseMatrix *result, BaseMatrix *m) const | sofa::linearalgebra::BaseMatrix | virtual |
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 |
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 |
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 |
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 |
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 | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | |
resize(BaseMatrix::Index nbRow, BaseMatrix::Index nbCol) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::resize(Index nbRow, Index nbCol)=0 | sofa::linearalgebra::BaseMatrix | pure virtual |
rowBSize() const | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
rows(void) const | sofa::linearalgebra::BaseMatrix | |
rowSize() const override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinevirtual |
set(Index i, Index j, double v) override | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
sofa::linearalgebra::BaseMatrix::set(Index i, Index j, double v)=0 | sofa::linearalgebra::BaseMatrix | pure virtual |
setMatrix(BlockAccessor *b) | sofa::linearalgebra::BaseMatrix | protected |
setMatrix(BlockConstAccessor *b) const | sofa::linearalgebra::BaseMatrix | protected |
setTaskScheduler(sofa::simulation::TaskScheduler *taskScheduler) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
tmul(V1 &res, const V2 &vec) const | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inline |
vget(const Vec &vec, Index i, Index j, Index k) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vget(const sofa::type::vector< Vec > &vec, Index i, Index, Index k) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vget(const sofa::linearalgebra::BaseVector &vec, Index i) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vget(const sofa::linearalgebra::FullVector< Real2 > &vec, Index i) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vresize(Vec &vec, Index, Index totalSize) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vresize(sofa::type::vector< Vec > &vec, Index blockSize, Index) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vset(Vec &vec, Index i, Index j, Index k, Real v) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vset(sofa::type::vector< Vec > &vec, Index i, Index, Index k, Real v) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vset(sofa::linearalgebra::BaseVector &vec, Index i, Real v) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
vset(sofa::linearalgebra::FullVector< Real2 > &vec, Index i, Real2 v) | multithreading::component::linearsolver::iterative::ParallelCompressedRowSparseMatrixMechanical< TBlock, TPolicy > | inlinestatic |
~BaseMatrix() | sofa::linearalgebra::BaseMatrix | virtual |