Public Types | |
typedef ActivationDataAbstractTpl< Scalar > | ActivationDataAbstract |
typedef MathBaseTpl< Scalar > | MathBase |
typedef MathBase::MatrixXs | MatrixXs |
typedef MathBase::VectorXs | VectorXs |
Public Member Functions | |
ActivationModelAbstractTpl (const std::size_t nr) | |
virtual void | calc (const std::shared_ptr< ActivationDataAbstract > &data, const Eigen::Ref< const VectorXs > &r)=0 |
virtual void | calcDiff (const std::shared_ptr< ActivationDataAbstract > &data, const Eigen::Ref< const VectorXs > &r)=0 |
virtual std::shared_ptr< ActivationDataAbstract > | createData () |
std::size_t | get_nr () const |
virtual void | print (std::ostream &os) const |
Print relevant information of the activation model. | |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar | Scalar |
Protected Attributes | |
std::size_t | nr_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const ActivationModelAbstractTpl< Scalar > &model) |
Print information on the activation model. | |
Definition at line 25 of file activation-base.hpp.
typedef MathBaseTpl<Scalar> MathBase |
Definition at line 30 of file activation-base.hpp.
typedef ActivationDataAbstractTpl<Scalar> ActivationDataAbstract |
Definition at line 31 of file activation-base.hpp.
typedef MathBase::VectorXs VectorXs |
Definition at line 32 of file activation-base.hpp.
typedef MathBase::MatrixXs MatrixXs |
Definition at line 33 of file activation-base.hpp.
|
inlineexplicit |
Definition at line 35 of file activation-base.hpp.
|
inlineprotected |
Definition at line 69 of file activation-base.hpp.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in ActivationModel2NormBarrierTpl< _Scalar >, ActivationModelQuadFlatExpTpl< _Scalar >, ActivationModelSmooth1NormTpl< _Scalar >, ActivationModelSmooth1NormTpl< Scalar >, ActivationModelSmooth2NormTpl< _Scalar >, and ActivationModelNumDiffTpl< _Scalar >.
Definition at line 42 of file activation-base.hpp.
|
inline |
Definition at line 47 of file activation-base.hpp.
|
inlinevirtual |
Print relevant information of the activation model.
[out] | os | Output stream object |
Reimplemented in ActivationModel2NormBarrierTpl< _Scalar >, ActivationModelQuadraticBarrierTpl< _Scalar >, ActivationModelQuadFlatExpTpl< _Scalar >, ActivationModelQuadFlatLogTpl< _Scalar >, ActivationModelQuadTpl< _Scalar >, ActivationModelSmooth1NormTpl< _Scalar >, ActivationModelSmooth1NormTpl< Scalar >, ActivationModelSmooth2NormTpl< _Scalar >, ActivationModelWeightedQuadraticBarrierTpl< _Scalar >, and ActivationModelWeightedQuadTpl< _Scalar >.
Definition at line 63 of file activation-base.hpp.
|
friend |
Print information on the activation model.
Definition at line 52 of file activation-base.hpp.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar |
Definition at line 29 of file activation-base.hpp.
|
protected |
Definition at line 68 of file activation-base.hpp.