sobec::ActivationModelQuadRefTpl< _Scalar > Class Template Reference

#include <sobec/crocomplements/activation-quad-ref.hpp>

Inheritance diagram for sobec::ActivationModelQuadRefTpl< _Scalar >:
Collaboration diagram for sobec::ActivationModelQuadRefTpl< _Scalar >:

Public Types

typedef MathBaseTpl< ScalarMathBase
 
typedef ActivationModelAbstractTpl< ScalarBase
 
typedef ActivationDataAbstractTpl< ScalarActivationDataAbstract
 
typedef MathBase::VectorXs VectorXs
 
typedef MathBase::MatrixXs MatrixXs
 

Public Member Functions

 ActivationModelQuadRefTpl (const VectorXs &reference)
 
virtual ~ActivationModelQuadRefTpl ()
 
virtual void calc (const boost::shared_ptr< ActivationDataAbstract > &data, const Eigen::Ref< const VectorXs > &r)
 
virtual void calcDiff (const boost::shared_ptr< ActivationDataAbstract > &data, const Eigen::Ref< const VectorXs > &r)
 
virtual boost::shared_ptr< ActivationDataAbstractcreateData ()
 
const VectorXsget_reference () const
 
void set_reference (const VectorXs &reference)
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
 

Member Typedef Documentation

◆ ActivationDataAbstract

template<typename _Scalar >
typedef ActivationDataAbstractTpl<Scalar> sobec::ActivationModelQuadRefTpl< _Scalar >::ActivationDataAbstract

◆ Base

template<typename _Scalar >
typedef ActivationModelAbstractTpl<Scalar> sobec::ActivationModelQuadRefTpl< _Scalar >::Base

◆ MathBase

template<typename _Scalar >
typedef MathBaseTpl<Scalar> sobec::ActivationModelQuadRefTpl< _Scalar >::MathBase

◆ MatrixXs

template<typename _Scalar >
typedef MathBase::MatrixXs sobec::ActivationModelQuadRefTpl< _Scalar >::MatrixXs

◆ VectorXs

template<typename _Scalar >
typedef MathBase::VectorXs sobec::ActivationModelQuadRefTpl< _Scalar >::VectorXs

Constructor & Destructor Documentation

◆ ActivationModelQuadRefTpl()

template<typename _Scalar >
sobec::ActivationModelQuadRefTpl< _Scalar >::ActivationModelQuadRefTpl ( const VectorXs reference)
inlineexplicit

◆ ~ActivationModelQuadRefTpl()

template<typename _Scalar >
virtual sobec::ActivationModelQuadRefTpl< _Scalar >::~ActivationModelQuadRefTpl ( )
inlinevirtual

Member Function Documentation

◆ calc()

template<typename _Scalar >
virtual void sobec::ActivationModelQuadRefTpl< _Scalar >::calc ( const boost::shared_ptr< ActivationDataAbstract > &  data,
const Eigen::Ref< const VectorXs > &  r 
)
inlinevirtual

◆ calcDiff()

template<typename _Scalar >
virtual void sobec::ActivationModelQuadRefTpl< _Scalar >::calcDiff ( const boost::shared_ptr< ActivationDataAbstract > &  data,
const Eigen::Ref< const VectorXs > &  r 
)
inlinevirtual

◆ createData()

template<typename _Scalar >
virtual boost::shared_ptr<ActivationDataAbstract> sobec::ActivationModelQuadRefTpl< _Scalar >::createData ( )
inlinevirtual

◆ get_reference()

template<typename _Scalar >
const VectorXs& sobec::ActivationModelQuadRefTpl< _Scalar >::get_reference ( ) const
inline

◆ set_reference()

template<typename _Scalar >
void sobec::ActivationModelQuadRefTpl< _Scalar >::set_reference ( const VectorXs reference)
inline

Member Data Documentation

◆ Scalar

template<typename _Scalar >
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar sobec::ActivationModelQuadRefTpl< _Scalar >::Scalar

The documentation for this class was generated from the following file: