\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{\frac{\sqrt{1} - \tan x}{\frac{1 + \tan x \cdot \tan x}{1 - \tan x \cdot \tan x}}}{\sqrt{1} - \tan x}double f(double x) {
double r18722 = 1.0;
double r18723 = x;
double r18724 = tan(r18723);
double r18725 = r18724 * r18724;
double r18726 = r18722 - r18725;
double r18727 = r18722 + r18725;
double r18728 = r18726 / r18727;
return r18728;
}
double f(double x) {
double r18729 = 1.0;
double r18730 = sqrt(r18729);
double r18731 = x;
double r18732 = tan(r18731);
double r18733 = r18730 - r18732;
double r18734 = r18732 * r18732;
double r18735 = r18729 + r18734;
double r18736 = r18729 - r18734;
double r18737 = r18735 / r18736;
double r18738 = r18733 / r18737;
double r18739 = r18738 / r18733;
return r18739;
}



Bits error versus x
Results
Initial program 0.3
rmApplied div-inv0.4
rmApplied add-sqr-sqrt0.4
Applied difference-of-squares0.4
Applied associate-*l*0.4
Simplified0.4
rmApplied flip-+0.4
Applied associate-*l/0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019318
(FPCore (x)
:name "Trigonometry B"
:precision binary64
(/ (- 1 (* (tan x) (tan x))) (+ 1 (* (tan x) (tan x)))))