\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{1}{1 + \tan x \cdot \tan x} - \frac{\tan x \cdot \tan x}{1 + \tan x \cdot \tan x}double f(double x) {
double r9438 = 1.0;
double r9439 = x;
double r9440 = tan(r9439);
double r9441 = r9440 * r9440;
double r9442 = r9438 - r9441;
double r9443 = r9438 + r9441;
double r9444 = r9442 / r9443;
return r9444;
}
double f(double x) {
double r9445 = 1.0;
double r9446 = x;
double r9447 = tan(r9446);
double r9448 = r9447 * r9447;
double r9449 = r9445 + r9448;
double r9450 = r9445 / r9449;
double r9451 = r9448 / r9449;
double r9452 = r9450 - r9451;
return r9452;
}



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