\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{\sqrt{1} + \tan x}{1 + \tan x \cdot \tan x} \cdot \left(\sqrt{1} - \tan x\right)double f(double x) {
double r24508 = 1.0;
double r24509 = x;
double r24510 = tan(r24509);
double r24511 = r24510 * r24510;
double r24512 = r24508 - r24511;
double r24513 = r24508 + r24511;
double r24514 = r24512 / r24513;
return r24514;
}
double f(double x) {
double r24515 = 1.0;
double r24516 = sqrt(r24515);
double r24517 = x;
double r24518 = tan(r24517);
double r24519 = r24516 + r24518;
double r24520 = r24518 * r24518;
double r24521 = r24515 + r24520;
double r24522 = r24519 / r24521;
double r24523 = r24516 - r24518;
double r24524 = r24522 * r24523;
return r24524;
}



Bits error versus x
Results
Initial program 0.3
rmApplied *-un-lft-identity0.3
Applied add-sqr-sqrt0.3
Applied difference-of-squares0.4
Applied times-frac0.4
Simplified0.4
rmApplied div-sub0.4
Final simplification0.4
herbie shell --seed 2019297
(FPCore (x)
:name "Trigonometry B"
:precision binary64
(/ (- 1 (* (tan x) (tan x))) (+ 1 (* (tan x) (tan x)))))