double f(double x) {
double r4636077 = x;
double r4636078 = sin(r4636077);
double r4636079 = r4636077 - r4636078;
double r4636080 = tan(r4636077);
double r4636081 = r4636077 - r4636080;
double r4636082 = r4636079 / r4636081;
return r4636082;
}
double f(double x) {
double r4636083 = x;
double r4636084 = -0.030253797076063252;
bool r4636085 = r4636083 <= r4636084;
double r4636086 = sin(r4636083);
double r4636087 = r4636083 - r4636086;
double r4636088 = tan(r4636083);
double r4636089 = r4636083 - r4636088;
double r4636090 = r4636087 / r4636089;
double r4636091 = 0.025797202571043447;
bool r4636092 = r4636083 <= r4636091;
double r4636093 = r4636083 * r4636083;
double r4636094 = 0.225;
double r4636095 = r4636093 * r4636094;
double r4636096 = 0.009642857142857142;
double r4636097 = r4636093 * r4636093;
double r4636098 = r4636096 * r4636097;
double r4636099 = 0.5;
double r4636100 = r4636098 + r4636099;
double r4636101 = r4636095 - r4636100;
double r4636102 = r4636092 ? r4636101 : r4636090;
double r4636103 = r4636085 ? r4636090 : r4636102;
return r4636103;
}
\frac{x - \sin x}{x - \tan x}\begin{array}{l}
\mathbf{if}\;x \le -0.030253797076063252:\\
\;\;\;\;\frac{x - \sin x}{x - \tan x}\\
\mathbf{elif}\;x \le 0.025797202571043447:\\
\;\;\;\;\left(x \cdot x\right) \cdot \frac{9}{40} - \left(\frac{27}{2800} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) + \frac{1}{2}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{x - \sin x}{x - \tan x}\\
\end{array}


Bits error versus x
if x < -0.030253797076063252 or 0.025797202571043447 < x Initial program 0.0
rmApplied flip3--40.4
Taylor expanded around -inf 0.0
if -0.030253797076063252 < x < 0.025797202571043447Initial program 62.7
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019101
(FPCore (x)
:name "sintan (problem 3.4.5)"
(/ (- x (sin x)) (- x (tan x))))