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



Bits error versus x
if x < -0.028750709088636438 or 0.0309146596706394473 < x Initial program 0.0
Taylor expanded in x around inf 0.0
if -0.028750709088636438 < x < 0.0309146596706394473Initial program 63.0
Taylor expanded in x around 0 0.0
Simplified0.0
Taylor expanded in x around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2022067
(FPCore (x)
:name "sintan (problem 3.4.5)"
:precision binary64
(/ (- x (sin x)) (- x (tan x))))