sobec::ActivationModelWeightedLogTpl< _Scalar > Class Template Reference

#include <sobec/crocomplements/activation-weighted-log.hpp>

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

Public Types

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

Public Member Functions

 ActivationModelWeightedLogTpl (const VectorXs &weights, const Scalar &alpha=Scalar(1.))
 
virtual ~ActivationModelWeightedLogTpl ()
 
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 ()
 
Scalar get_alpha () const
 
void set_alpha (const Scalar alpha)
 
const VectorXsget_weights () const
 
void set_weights (const VectorXs &weights)
 
virtual void print (std::ostream &os) const
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
 

Member Typedef Documentation

◆ ActivationDataAbstract

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

◆ Base

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

◆ Data

template<typename _Scalar >
typedef ActivationDataWeightedLogTpl<Scalar> sobec::ActivationModelWeightedLogTpl< _Scalar >::Data

◆ MathBase

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

◆ MatrixXs

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

◆ VectorXs

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

Constructor & Destructor Documentation

◆ ActivationModelWeightedLogTpl()

template<typename _Scalar >
sobec::ActivationModelWeightedLogTpl< _Scalar >::ActivationModelWeightedLogTpl ( const VectorXs weights,
const Scalar alpha = Scalar(1.) 
)
inlineexplicit

◆ ~ActivationModelWeightedLogTpl()

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

Member Function Documentation

◆ calc()

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

◆ calcDiff()

template<typename _Scalar >
virtual void sobec::ActivationModelWeightedLogTpl< _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::ActivationModelWeightedLogTpl< _Scalar >::createData ( )
inlinevirtual

◆ get_alpha()

template<typename _Scalar >
Scalar sobec::ActivationModelWeightedLogTpl< _Scalar >::get_alpha ( ) const
inline

◆ get_weights()

template<typename _Scalar >
const VectorXs& sobec::ActivationModelWeightedLogTpl< _Scalar >::get_weights ( ) const
inline

◆ print()

template<typename _Scalar >
virtual void sobec::ActivationModelWeightedLogTpl< _Scalar >::print ( std::ostream &  os) const
inlinevirtual

◆ set_alpha()

template<typename _Scalar >
void sobec::ActivationModelWeightedLogTpl< _Scalar >::set_alpha ( const Scalar  alpha)
inline

◆ set_weights()

template<typename _Scalar >
void sobec::ActivationModelWeightedLogTpl< _Scalar >::set_weights ( const VectorXs weights)
inline

Member Data Documentation

◆ Scalar

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

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