\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{1}{\tan x \cdot \tan x + 1} - \frac{\tan x \cdot \tan x}{\tan x \cdot \tan x + 1}double f(double x) {
double r667905 = 1.0;
double r667906 = x;
double r667907 = tan(r667906);
double r667908 = r667907 * r667907;
double r667909 = r667905 - r667908;
double r667910 = r667905 + r667908;
double r667911 = r667909 / r667910;
return r667911;
}
double f(double x) {
double r667912 = 1.0;
double r667913 = x;
double r667914 = tan(r667913);
double r667915 = r667914 * r667914;
double r667916 = r667915 + r667912;
double r667917 = r667912 / r667916;
double r667918 = r667915 / r667916;
double r667919 = r667917 - r667918;
return r667919;
}



Bits error versus x
Results
Initial program 0.3
rmApplied div-sub0.4
Final simplification0.4
herbie shell --seed 2019152 +o rules:numerics
(FPCore (x)
:name "Trigonometry B"
(/ (- 1 (* (tan x) (tan x))) (+ 1 (* (tan x) (tan x)))))