\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{-\left(1 - \varepsilon\right) \cdot x} - \left(\frac{1}{\varepsilon} - 1\right) \cdot e^{-\left(1 + \varepsilon\right) \cdot x}}{2}\begin{array}{l}
\mathbf{if}\;x \leq 233.58671816821754:\\
\;\;\;\;\frac{\sqrt[3]{{\left({\left(2 + x \cdot \left(x \cdot \left(x \cdot 0.6666666666666667 - 1\right)\right)\right)}^{\left(\sqrt{3}\right)}\right)}^{\left(\sqrt{3}\right)}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot e^{x \cdot \left(\varepsilon - 1\right)} + e^{x \cdot \left(\left(-1\right) - \varepsilon\right)} \cdot \left(1 - \frac{1}{\varepsilon}\right)}{2}\\
\end{array}double code(double x, double eps) {
return (((double) (((double) (((double) (1.0 + (1.0 / eps))) * ((double) exp(((double) -(((double) (((double) (1.0 - eps)) * x)))))))) - ((double) (((double) ((1.0 / eps) - 1.0)) * ((double) exp(((double) -(((double) (((double) (1.0 + eps)) * x)))))))))) / 2.0);
}
double code(double x, double eps) {
double VAR;
if ((x <= 233.58671816821754)) {
VAR = (((double) cbrt(((double) pow(((double) pow(((double) (2.0 + ((double) (x * ((double) (x * ((double) (((double) (x * 0.6666666666666667)) - 1.0)))))))), ((double) sqrt(3.0)))), ((double) sqrt(3.0)))))) / 2.0);
} else {
VAR = (((double) (((double) (((double) (1.0 + (1.0 / eps))) * ((double) exp(((double) (x * ((double) (eps - 1.0)))))))) + ((double) (((double) exp(((double) (x * ((double) (((double) -(1.0)) - eps)))))) * ((double) (1.0 - (1.0 / eps))))))) / 2.0);
}
return VAR;
}



Bits error versus x



Bits error versus eps
Results
if x < 233.58671816821754Initial program 38.8
Taylor expanded around 0 1.3
Simplified1.3
rmApplied add-cbrt-cube1.3
Simplified1.3
rmApplied add-sqr-sqrt1.3
Applied pow-unpow1.3
if 233.58671816821754 < x Initial program 0.1
Final simplification1.0
herbie shell --seed 2020196
(FPCore (x eps)
:name "NMSE Section 6.1 mentioned, A"
:precision binary64
(/ (- (* (+ 1.0 (/ 1.0 eps)) (exp (- (* (- 1.0 eps) x)))) (* (- (/ 1.0 eps) 1.0) (exp (- (* (+ 1.0 eps) x))))) 2.0))