\frac{x - \sin x}{x - \tan x}\begin{array}{l}
\mathbf{if}\;x \leq -0.027966059282491268 \lor \neg \left(x \leq 0.025115649644518994\right):\\
\;\;\;\;\log \left(e^{\frac{x - \sin x}{x - \tan x}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(-0.5 + \left(x \cdot x\right) \cdot 0.225\right) - 0.009642857142857142 \cdot {x}^{4}\\
\end{array}(FPCore (x) :precision binary64 (/ (- x (sin x)) (- x (tan x))))
(FPCore (x) :precision binary64 (if (or (<= x -0.027966059282491268) (not (<= x 0.025115649644518994))) (log (exp (/ (- x (sin x)) (- x (tan x))))) (- (+ -0.5 (* (* x x) 0.225)) (* 0.009642857142857142 (pow x 4.0)))))
double code(double x) {
return (x - sin(x)) / (x - tan(x));
}
double code(double x) {
double tmp;
if ((x <= -0.027966059282491268) || !(x <= 0.025115649644518994)) {
tmp = log(exp((x - sin(x)) / (x - tan(x))));
} else {
tmp = (-0.5 + ((x * x) * 0.225)) - (0.009642857142857142 * pow(x, 4.0));
}
return tmp;
}



Bits error versus x
Results
if x < -0.027966059282491268 or 0.025115649644518994 < x Initial program 0.0
rmApplied add-log-exp_binary640.0
if -0.027966059282491268 < x < 0.025115649644518994Initial program 62.9
rmApplied add-log-exp_binary6462.9
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020299
(FPCore (x)
:name "sintan (problem 3.4.5)"
:precision binary64
(/ (- x (sin x)) (- x (tan x))))