Class AbsoluteValueRegularizedWithErf

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Mechatronix::AbsoluteValueRegularizedWithErf : public Mechatronix::RegularizedBase

Absolute value smoothed

\[ |x| \approx |x|_{\kappa} =x\cdot\mathrm{erf}(\kappa x)+\frac{\mathrm{e}^{-\kappa^2 x^2}}{\kappa\sqrt{\pi}} \]

where \( \kappa \) satisfy

\[ (|h|_{\kappa})' = 1-h \]

and looks like:

../_images/AbsoluteValueRegularizedWithErf_0.jpeg

Subclassed by Mechatronix::AbsoluteValueRegularizedWithErf0

Inizialization

inline explicit AbsoluteValueRegularizedWithErf()
virtual void setup(GenericContainer const &gc) override

Initialize class using generic container that must contain gc("h") the value of the smoothing parameter.

void setup(real_type h)

Initialize AbsoluteValueRegularizedWithErf given h

Initialize class setting the smoothing parameter h

inline void update_h(real_type h)

Update the smoothing parameter h

Evaluate

virtual real_type operator()(real_type x) const override

../_images/AbsoluteValueRegularizedWithErf_0.jpeg

virtual real_type D(real_type x) const override

Evaluate regularized sign first derivative

../_images/AbsoluteValueRegularizedWithErf_1.jpeg

virtual real_type DD(real_type x) const override

Evaluate regularized sign first derivative

../_images/AbsoluteValueRegularizedWithErf_2.jpeg

Info

virtual string info() const override

Protected Attributes

real_type m_h
real_type m_kappa
real_type m_cf1
real_type m_cf2