SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar > Struct Template Reference

Detailed Description

template<class Scalar>
struct sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >

Represent a scalar and its index in an array of scalars

Public Attributes

Eigen::Index index {}
 
Scalar value
 

Public Member Functions

 IndexedValue ()=default
 
template<class AnyScalar , typename = std::enable_if_t<std::is_scalar_v<AnyScalar> >>
 IndexedValue (AnyScalar s)
 
 IndexedValue (const IndexedValue &other)=default
 
 operator Scalar () const
 

Attribute details

◆ index

template<class Scalar >
Eigen::Index sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >::index {}

◆ value

template<class Scalar >
Scalar sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >::value

Constructor details

◆ IndexedValue() [1/3]

template<class Scalar >
sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >::IndexedValue ( )
default

◆ IndexedValue() [2/3]

template<class Scalar >
template<class AnyScalar , typename = std::enable_if_t<std::is_scalar_v<AnyScalar> >>
sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >::IndexedValue ( AnyScalar  s)
inline

◆ IndexedValue() [3/3]

template<class Scalar >
sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >::IndexedValue ( const IndexedValue< Scalar > &  other)
default

Function details

◆ operator Scalar()

template<class Scalar >
sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >::operator Scalar ( ) const
inline