\frac{x - \sin x}{x - \tan x}
\begin{array}{l}
t_0 := x - \tan x\\
\mathbf{if}\;x \leq -2.7697968612028183:\\
\;\;\;\;1 + \left(\frac{\sin x}{x \cdot \cos x} + \left(\frac{\sin x}{x \cdot x} \cdot \left(\frac{\sin x}{{\cos x}^{2}} - \frac{\sin x}{\cos x}\right) - \frac{\sin x}{x}\right)\right)\\
\mathbf{elif}\;x \leq 0.08325210214059432:\\
\;\;\;\;\mathsf{fma}\left(x, \mathsf{fma}\left(0.225, x, {x}^{3} \cdot -0.009642857142857142\right), \mathsf{fma}\left(0.00024107142857142857, {x}^{6}, -0.5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{t_0} - \frac{\sin x}{t_0}\\
\end{array}
(FPCore (x) :precision binary64 (/ (- x (sin x)) (- x (tan x))))
(FPCore (x)
:precision binary64
(let* ((t_0 (- x (tan x))))
(if (<= x -2.7697968612028183)
(+
1.0
(+
(/ (sin x) (* x (cos x)))
(-
(*
(/ (sin x) (* x x))
(- (/ (sin x) (pow (cos x) 2.0)) (/ (sin x) (cos x))))
(/ (sin x) x))))
(if (<= x 0.08325210214059432)
(fma
x
(fma 0.225 x (* (pow x 3.0) -0.009642857142857142))
(fma 0.00024107142857142857 (pow x 6.0) -0.5))
(- (/ x t_0) (/ (sin x) t_0))))))double code(double x) {
return (x - sin(x)) / (x - tan(x));
}
double code(double x) {
double t_0 = x - tan(x);
double tmp;
if (x <= -2.7697968612028183) {
tmp = 1.0 + ((sin(x) / (x * cos(x))) + (((sin(x) / (x * x)) * ((sin(x) / pow(cos(x), 2.0)) - (sin(x) / cos(x)))) - (sin(x) / x)));
} else if (x <= 0.08325210214059432) {
tmp = fma(x, fma(0.225, x, (pow(x, 3.0) * -0.009642857142857142)), fma(0.00024107142857142857, pow(x, 6.0), -0.5));
} else {
tmp = (x / t_0) - (sin(x) / t_0);
}
return tmp;
}



Bits error versus x
if x < -2.76979686120281832Initial program 0.0
Taylor expanded in x around inf 0.4
Simplified0.4
if -2.76979686120281832 < x < 0.0832521021405943223Initial program 63.0
Taylor expanded in x around 0 0.1
Simplified0.1
Taylor expanded in x around 0 0.1
Simplified0.1
if 0.0832521021405943223 < x Initial program 0.0
Applied egg-rr0.0
Final simplification0.1
herbie shell --seed 2022130
(FPCore (x)
:name "sintan (problem 3.4.5)"
:precision binary64
(/ (- x (sin x)) (- x (tan x))))