#include <ConstantLocalMatrix.h>
Local matrix using the insertion order to insert the value directly into the compressed matrix
Public Attributes | |
sofa::type::vector< std::size_t > | compressedInsertionOrderList |
list of indices in the compressed values More... | |
std::size_t | currentId {} |
![]() | |
std::shared_ptr< matrixaccumulator::IndexVerificationStrategy > | indexVerificationStrategy |
Public Member Functions | |
SOFA_CLASS (ConstantLocalMatrix, SOFA_TEMPLATE2(AssemblingMatrixAccumulator, c, TStrategy)) | |
![]() | |
SOFA_CLASS (AssemblingMatrixAccumulator, SOFA_TEMPLATE2(sofa::core::MatrixAccumulatorIndexChecker, BaseAssemblingMatrixAccumulator< c >, sofa::core::matrixaccumulator::NoIndexVerification)) | |
void | clear () override |
![]() | |
SOFA_CLASS (MatrixAccumulatorIndexChecker, BaseAssemblingMatrixAccumulator< c >) | |
void | setIndexCheckerStrategy (std::shared_ptr< matrixaccumulator::IndexVerificationStrategy > strategy) override |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const float value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, double value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const sofa::type::Mat< 2, 2, float > &value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const sofa::type::Mat< 2, 2, double > &value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const sofa::type::Mat< 3, 3, float > &value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const sofa::type::Mat< 3, 3, double > &value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const sofa::type::Mat< 6, 6, float > &value) override final |
void | add (const sofa::SignedIndex row, const sofa::SignedIndex col, const sofa::type::Mat< 6, 6, double > &value) override final |
Protected Member Functions | |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, float value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, double value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 3, 3, float > &value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 3, 3, double > &value) override |
![]() | |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, float value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, double value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 3, 3, float > &value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 3, 3, double > &value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 6, 6, float > &value) override |
void | add (const core::matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 6, 6, double > &value) override |
![]() | |
virtual void | add (const matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 2, 2, float > &value) |
virtual void | add (const matrixaccumulator::no_check_policy &, sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 2, 2, double > &value) |
void | indexCheckedAdd (sofa::SignedIndex row, sofa::SignedIndex col, const T &value) |
Additional Inherited Members | |
![]() | |
static constexpr core::matrixaccumulator::Contribution | contribution |
![]() | |
static std::string | GetCustomTemplateName () |
sofa::type::vector<std::size_t> sofa::component::linearsystem::ConstantLocalMatrix< TMatrix, c, TStrategy >::compressedInsertionOrderList |
list of indices in the compressed values
std::size_t sofa::component::linearsystem::ConstantLocalMatrix< TMatrix, c, TStrategy >::currentId {} |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
sofa::component::linearsystem::ConstantLocalMatrix< TMatrix, c, TStrategy >::SOFA_CLASS | ( | ConstantLocalMatrix< TMatrix, c, TStrategy > | , |
SOFA_TEMPLATE2(AssemblingMatrixAccumulator, c, TStrategy) | |||
) |