\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{\frac{\left(\sqrt{1} - \tan x\right) \cdot \left(\tan x \cdot \tan x - 1\right)}{1 + \tan x \cdot \tan x}}{\tan x - \sqrt{1}}double f(double x) {
double r16073 = 1.0;
double r16074 = x;
double r16075 = tan(r16074);
double r16076 = r16075 * r16075;
double r16077 = r16073 - r16076;
double r16078 = r16073 + r16076;
double r16079 = r16077 / r16078;
return r16079;
}
double f(double x) {
double r16080 = 1.0;
double r16081 = sqrt(r16080);
double r16082 = x;
double r16083 = tan(r16082);
double r16084 = r16081 - r16083;
double r16085 = r16083 * r16083;
double r16086 = r16085 - r16080;
double r16087 = r16084 * r16086;
double r16088 = r16080 + r16085;
double r16089 = r16087 / r16088;
double r16090 = r16083 - r16081;
double r16091 = r16089 / r16090;
return r16091;
}



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