SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::core::DerivativeMatrix< c >::DerivativeElement Struct Reference

#include <DerivativeMatrix.h>

Public Member Functions

 DerivativeElement (sofa::SignedIndex _row, sofa::SignedIndex _col, MatrixAccumulator *_mat)
 
void operator+= (const float value) const
 
void operator+= (const double value) const
 
template<sofa::Size L, sofa::Size C, class real >
void operator+= (const sofa::type::Mat< L, C, real > &value) const
 
void operator+= (const sofa::type::Mat< 1, 1, float > &value) const
 
void operator+= (const sofa::type::Mat< 1, 1, double > &value) const
 
void operator+= (const sofa::type::Mat< 2, 2, float > &value) const
 
void operator+= (const sofa::type::Mat< 2, 2, double > &value) const
 
void operator+= (const sofa::type::Mat< 3, 3, float > &value) const
 
void operator+= (const sofa::type::Mat< 3, 3, double > &value) const
 
void operator+= (const sofa::type::Mat< 6, 6, float > &value) const
 
void operator+= (const sofa::type::Mat< 6, 6, double > &value) const
 
bool isValid () const
 
 operator bool () const
 

Constructor details

◆ DerivativeElement()

template<matrixaccumulator::Contribution c>
sofa::core::DerivativeMatrix< c >::DerivativeElement::DerivativeElement ( sofa::SignedIndex  _row,
sofa::SignedIndex  _col,
MatrixAccumulator _mat 
)
inline

Function details

◆ isValid()

template<matrixaccumulator::Contribution c>
bool sofa::core::DerivativeMatrix< c >::DerivativeElement::isValid ( ) const
inline

◆ operator bool()

template<matrixaccumulator::Contribution c>
sofa::core::DerivativeMatrix< c >::DerivativeElement::operator bool ( ) const
inline

◆ operator+=() [1/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const double  value) const
inline

◆ operator+=() [2/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const float  value) const
inline

◆ operator+=() [3/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 1, 1, double > &  value) const
inline

◆ operator+=() [4/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 1, 1, float > &  value) const
inline

◆ operator+=() [5/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 2, 2, double > &  value) const
inline

◆ operator+=() [6/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 2, 2, float > &  value) const
inline

◆ operator+=() [7/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 3, 3, double > &  value) const
inline

◆ operator+=() [8/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 3, 3, float > &  value) const
inline

◆ operator+=() [9/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 6, 6, double > &  value) const
inline

◆ operator+=() [10/11]

template<matrixaccumulator::Contribution c>
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< 6, 6, float > &  value) const
inline

◆ operator+=() [11/11]

template<matrixaccumulator::Contribution c>
template<sofa::Size L, sofa::Size C, class real >
void sofa::core::DerivativeMatrix< c >::DerivativeElement::operator+= ( const sofa::type::Mat< L, C, real > &  value) const
inline