\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 454.9806945668749:\\
\;\;\;\;\frac{{x}^{3} \cdot 0.6666666666666667 + \left(2 - 1 \cdot \left(x \cdot x\right)\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(1 + \frac{1}{\varepsilon}\right) \cdot \frac{1}{{\left(e^{1 - \varepsilon}\right)}^{x}} + e^{x \cdot \left(\left(-\varepsilon\right) - 1\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 <= 454.9806945668749)) {
VAR = (((double) (((double) (((double) pow(x, 3.0)) * 0.6666666666666667)) + ((double) (2.0 - ((double) (1.0 * ((double) (x * x)))))))) / 2.0);
} else {
VAR = (((double) (((double) (((double) (1.0 + (1.0 / eps))) * (1.0 / ((double) pow(((double) exp(((double) (1.0 - eps)))), x))))) + ((double) (((double) exp(((double) (x * ((double) (((double) -(eps)) - 1.0)))))) * ((double) (1.0 - (1.0 / eps))))))) / 2.0);
}
return VAR;
}



Bits error versus x



Bits error versus eps
Results
if x < 454.980694566874888Initial program 38.8
Taylor expanded around 0 1.3
Simplified1.3
if 454.980694566874888 < x Initial program 0
rmApplied exp-neg0
Simplified0
Final simplification1.0
herbie shell --seed 2020199
(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))