Template Class ActivationModelAbstractTpl

Inheritance Relationships

Base Type

Derived Types

Class Documentation

template<typename _Scalar>
class ActivationModelAbstractTpl : public crocoddyl::ActivationModelBase

Subclassed by crocoddyl::ActivationModelSmooth1NormTpl< Scalar >, crocoddyl::ActivationModel2NormBarrierTpl< _Scalar >, crocoddyl::ActivationModelNumDiffTpl< _Scalar >, crocoddyl::ActivationModelQuadFlatExpTpl< _Scalar >, crocoddyl::ActivationModelQuadFlatLogTpl< _Scalar >, crocoddyl::ActivationModelQuadTpl< _Scalar >, crocoddyl::ActivationModelQuadraticBarrierTpl< _Scalar >, crocoddyl::ActivationModelSmooth1NormTpl< _Scalar >, crocoddyl::ActivationModelSmooth2NormTpl< _Scalar >, crocoddyl::ActivationModelWeightedQuadTpl< _Scalar >, crocoddyl::ActivationModelWeightedQuadraticBarrierTpl< _Scalar >

Public Types

typedef MathBaseTpl<Scalar> MathBase
typedef ActivationDataAbstractTpl<Scalar> ActivationDataAbstract
typedef MathBase::VectorXs VectorXs
typedef MathBase::MatrixXs MatrixXs

Public Functions

inline explicit ActivationModelAbstractTpl(const std::size_t nr)
virtual ~ActivationModelAbstractTpl() = default
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
inline virtual std::shared_ptr<ActivationDataAbstract> createData()
inline std::size_t get_nr() const
inline virtual void print(std::ostream &os) const

Print relevant information of the activation model.

Parameters:

os[out] Output stream object

Public Members

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar

Protected Functions

inline ActivationModelAbstractTpl()

Protected Attributes

std::size_t nr_

Friends

inline friend std::ostream &operator<<(std::ostream &os, const ActivationModelAbstractTpl<Scalar> &model)

Print information on the activation model.