Class Power2Regular¶
Defined in File Regularized.hh
Inheritance Relationships¶
Base Type¶
public Mechatronix::RegularizedBase
(Class RegularizedBase)
Class Documentation¶
-
class
Mechatronix
::
Power2Regular
: public Mechatronix::RegularizedBase¶
-
\( (x)_+^2 \) value smoothed
Inizialization
build regularized 2-power class
-
inline explicit
Power2Regular
()¶
-
virtual void
setup
(GenericContainer const &gc) override¶
-
Initialize regularization parameters with a
GenericContainer
. Expect to findgc("h")
andgc("epsilon")
containing real scalars
Evaluate
compute \( (x_+^2) \) regularized
-
virtual real_type
operator()
(real_type x) const override¶
-
Evaluate
\[\begin{split} (x^+_h)^2 = \begin{cases} \displaystyle\frac{3\epsilon}{3-2X} & x<0 \\[1em] \displaystyle\frac{a_0+X(a_1+X(a_2+X(a_3+a_4X)))}{1+X^2} & \mathrm{otherwise} \end{cases}, \qquad X = \frac{x}{h} \end{split}\]and
\[ x^+_h(0) = 0, \qquad x^+_h(h)=1 \]\[ a_0 = \epsilon, \quad a_1 = \displaystyle\frac{2}{3}\epsilon, \quad a_2 = \displaystyle\frac{13}{9}\epsilon, \quad a_3 = \displaystyle\frac{26}{27}\epsilon, \quad a_4 = 2-\displaystyle\frac{110}{27}\epsilon \]
Info
-
virtual string
info
() const override¶
-
inline explicit