SOFA API  cd4ffb93
Open source framework for multi-physics simuation
sofa::core::MatrixAccumulatorInterface Class Reference

#include <MatrixAccumulator.h>

Inheritance diagram for sofa::core::MatrixAccumulatorInterface:

Public Member Functions

virtual ~MatrixAccumulatorInterface ()=default
 
virtual void add (sofa::SignedIndex, sofa::SignedIndex, float)
 
virtual void add (sofa::SignedIndex, sofa::SignedIndex, double)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 1, 1, float > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 1, 1, double > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 2, 2, float > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 2, 2, double > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 3, 3, float > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 3, 3, double > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 6, 6, float > &value)
 
virtual void add (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< 6, 6, double > &value)
 
virtual void clear ()
 
template<sofa::Size L, sofa::Size C, class real >
void matAdd (sofa::SignedIndex row, sofa::SignedIndex col, const sofa::type::Mat< L, C, real > &value)
 
virtual void setIndexCheckerStrategy (std::shared_ptr< matrixaccumulator::IndexVerificationStrategy >)
 

Constructor details

◆ ~MatrixAccumulatorInterface()

virtual sofa::core::MatrixAccumulatorInterface::~MatrixAccumulatorInterface ( )
virtualdefault

Function details

◆ add() [1/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 1, 1, double > &  value 
)
virtual

◆ add() [2/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 1, 1, float > &  value 
)
virtual

◆ add() [3/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 2, 2, double > &  value 
)
virtual

◆ add() [4/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 2, 2, float > &  value 
)
virtual

◆ add() [5/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 3, 3, double > &  value 
)
virtual

◆ add() [6/10]

◆ add() [7/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 6, 6, double > &  value 
)
virtual

◆ add() [8/10]

void sofa::core::MatrixAccumulatorInterface::add ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< 6, 6, float > &  value 
)
virtual

◆ add() [9/10]

◆ add() [10/10]

◆ clear()

◆ matAdd()

template<sofa::Size L, sofa::Size C, class real >
void sofa::core::MatrixAccumulatorInterface::matAdd ( sofa::SignedIndex  row,
sofa::SignedIndex  col,
const sofa::type::Mat< L, C, real > &  value 
)

◆ setIndexCheckerStrategy()

virtual void sofa::core::MatrixAccumulatorInterface::setIndexCheckerStrategy ( std::shared_ptr< matrixaccumulator::IndexVerificationStrategy )
inlinevirtual