SOFA API  3ea83cbd
Open source framework for multi-physics simuation
sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose > Class Template Reference
Inheritance diagram for sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >:

Static Public Member Functions

template<class M , class V1 , class V2 >
static void opFull (const M *mat, V1 &result, const V2 &v)
 
template<class M , class V1 , class V2 >
static void opIdentity (const M *mat, V1 &result, const V2 &v)
 
template<int NL, int NC, class M , class V1 , class V2 >
static void opDiagonal (const M *mat, V1 &result, const V2 &v)
 
template<class Real , class M , class V1 , class V2 >
static void opDynamicRealDefault (const M *mat, V1 &result, const V2 &v, Index NL, Index NC, BaseMatrix::MatrixCategory)
 
template<class Real , int NL, int NC, class M , class V1 , class V2 >
static void opDynamicRealNLNC (const M *mat, V1 &result, const V2 &v, BaseMatrix::MatrixCategory category)
 
template<class Real , int NL, class M , class V1 , class V2 >
static void opDynamicRealNL (const M *mat, V1 &result, const V2 &v, Index NC, BaseMatrix::MatrixCategory category)
 
template<class Real , class M , class V1 , class V2 >
static void opDynamicReal (const M *mat, V1 &result, const V2 &v, Index NL, Index NC, BaseMatrix::MatrixCategory category)
 
template<class M , class V1 , class V2 >
static void opDynamic (const M *mat, V1 &result, const V2 &v)
 

Function details

◆ opDiagonal()

template<bool add, bool transpose>
template<int NL, int NC, class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opDiagonal ( const M *  mat,
V1 &  result,
const V2 &  v 
)
inlinestatic

◆ opDynamic()

template<bool add, bool transpose>
template<class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opDynamic ( const M *  mat,
V1 &  result,
const V2 &  v 
)
inlinestatic

◆ opDynamicReal()

template<bool add, bool transpose>
template<class Real , class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opDynamicReal ( const M *  mat,
V1 &  result,
const V2 &  v,
Index  NL,
Index  NC,
BaseMatrix::MatrixCategory  category 
)
inlinestatic

◆ opDynamicRealDefault()

template<bool add, bool transpose>
template<class Real , class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opDynamicRealDefault ( const M *  mat,
V1 &  result,
const V2 &  v,
Index  NL,
Index  NC,
BaseMatrix::MatrixCategory   
)
inlinestatic

◆ opDynamicRealNL()

template<bool add, bool transpose>
template<class Real , int NL, class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opDynamicRealNL ( const M *  mat,
V1 &  result,
const V2 &  v,
Index  NC,
BaseMatrix::MatrixCategory  category 
)
inlinestatic

◆ opDynamicRealNLNC()

template<bool add, bool transpose>
template<class Real , int NL, int NC, class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opDynamicRealNLNC ( const M *  mat,
V1 &  result,
const V2 &  v,
BaseMatrix::MatrixCategory  category 
)
inlinestatic

◆ opFull()

template<bool add, bool transpose>
template<class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opFull ( const M *  mat,
V1 &  result,
const V2 &  v 
)
inlinestatic

◆ opIdentity()

template<bool add, bool transpose>
template<class M , class V1 , class V2 >
static void sofa::linearalgebra::BaseMatrixLinearOpMV< add, transpose >::opIdentity ( const M *  mat,
V1 &  result,
const V2 &  v 
)
inlinestatic