\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{\frac{\left(\sqrt{1} - \tan x\right) \cdot \left(1 + \left(-\tan x \cdot \tan x\right)\right)}{\sqrt{1} - \tan x}}{1 + \tan x \cdot \tan x}double f(double x) {
double r12487 = 1.0;
double r12488 = x;
double r12489 = tan(r12488);
double r12490 = r12489 * r12489;
double r12491 = r12487 - r12490;
double r12492 = r12487 + r12490;
double r12493 = r12491 / r12492;
return r12493;
}
double f(double x) {
double r12494 = 1.0;
double r12495 = sqrt(r12494);
double r12496 = x;
double r12497 = tan(r12496);
double r12498 = r12495 - r12497;
double r12499 = r12497 * r12497;
double r12500 = -r12499;
double r12501 = r12494 + r12500;
double r12502 = r12498 * r12501;
double r12503 = r12502 / r12498;
double r12504 = r12494 + r12499;
double r12505 = r12503 / r12504;
return r12505;
}



Bits error versus x
Results
Initial program 0.3
rmApplied add-sqr-sqrt0.3
Applied difference-of-squares0.4
rmApplied add-log-exp0.4
Applied add-log-exp0.4
Applied diff-log0.5
Simplified0.4
rmApplied flip-+0.4
Applied associate-*l/0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2020001 +o rules:numerics
(FPCore (x)
:name "Trigonometry B"
:precision binary64
(/ (- 1 (* (tan x) (tan x))) (+ 1 (* (tan x) (tan x)))))