SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType > Class Template Reference

#include <RigidDeriv.h>

Static Public Member Functions

static const Realv (const Block &b, int, int col)
 
static Realv (Block &b, int, int col)
 
static void vset (Block &b, int, int col, Real v)
 
static void vadd (Block &b, int, int col, Real v)
 
static void clear (Block &b)
 
static bool empty (const Block &b)
 
static BlockTranspose transposed (const Block &b)
 
static void transpose (BlockTranspose &res, const Block &b)
 
template<class TSubBlock , std::enable_if_t< std::is_scalar_v< TSubBlock >, bool > = true>
static void subBlock (const Block &b, IndexType row, IndexType col, TSubBlock &subBlock)
 
static sofa::linearalgebra::BaseMatrix::ElementType getElementType ()
 
static const charName ()
 

Function details

◆ clear()

template<Size N, class T , typename IndexType >
static void sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::clear ( Block b)
inlinestatic

◆ empty()

template<Size N, class T , typename IndexType >
static bool sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::empty ( const Block b)
inlinestatic

◆ getElementType()

template<Size N, class T , typename IndexType >
static sofa::linearalgebra::BaseMatrix::ElementType sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::getElementType ( )
inlinestatic

◆ Name()

template<Size N, class T , typename IndexType >
static const char* sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::Name ( )
inlinestatic

◆ subBlock()

template<Size N, class T , typename IndexType >
template<class TSubBlock , std::enable_if_t< std::is_scalar_v< TSubBlock >, bool > = true>
static void sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::subBlock ( const Block b,
IndexType  row,
IndexType  col,
TSubBlock &  subBlock 
)
inlinestatic

◆ transpose()

template<Size N, class T , typename IndexType >
static void sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::transpose ( BlockTranspose res,
const Block b 
)
inlinestatic

◆ transposed()

template<Size N, class T , typename IndexType >
static BlockTranspose sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::transposed ( const Block b)
inlinestatic

◆ v() [1/2]

template<Size N, class T , typename IndexType >
static Real& sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::v ( Block b,
int  ,
int  col 
)
inlinestatic

◆ v() [2/2]

template<Size N, class T , typename IndexType >
static const Real& sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::v ( const Block b,
int  ,
int  col 
)
inlinestatic

◆ vadd()

template<Size N, class T , typename IndexType >
static void sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::vadd ( Block b,
int  ,
int  col,
Real  v 
)
inlinestatic

◆ vset()

template<Size N, class T , typename IndexType >
static void sofa::linearalgebra::matrix_bloc_traits< defaulttype::RigidDeriv< N, T >, IndexType >::vset ( Block b,
int  ,
int  col,
Real  v 
)
inlinestatic

Enum details

◆ anonymous enum

template<Size N, class T , typename IndexType >
anonymous enum
Enumerator
NL 

◆ anonymous enum

template<Size N, class T , typename IndexType >
anonymous enum
Enumerator
NC