\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{1 - \tan x \cdot \tan x}{1 - \left(\tan x \cdot \tan x\right) \cdot \left(\tan x \cdot \tan x\right)} \cdot \left(1 - \tan x \cdot \tan x\right)double f(double x) {
double r245472 = 1.0;
double r245473 = x;
double r245474 = tan(r245473);
double r245475 = r245474 * r245474;
double r245476 = r245472 - r245475;
double r245477 = r245472 + r245475;
double r245478 = r245476 / r245477;
return r245478;
}
double f(double x) {
double r245479 = 1.0;
double r245480 = x;
double r245481 = tan(r245480);
double r245482 = r245481 * r245481;
double r245483 = r245479 - r245482;
double r245484 = r245482 * r245482;
double r245485 = r245479 - r245484;
double r245486 = r245483 / r245485;
double r245487 = r245486 * r245483;
return r245487;
}



Bits error versus x
Results
Initial program 0.3
rmApplied flip-+0.4
Applied associate-/r/0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019153
(FPCore (x)
:name "Trigonometry B"
(/ (- 1 (* (tan x) (tan x))) (+ 1 (* (tan x) (tan x)))))