\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{1 + \left(-\tan x \cdot \tan x\right)}{\tan x \cdot \tan x + 1}double f(double x) {
double r800882 = 1.0;
double r800883 = x;
double r800884 = tan(r800883);
double r800885 = r800884 * r800884;
double r800886 = r800882 - r800885;
double r800887 = r800882 + r800885;
double r800888 = r800886 / r800887;
return r800888;
}
double f(double x) {
double r800889 = 1.0;
double r800890 = x;
double r800891 = tan(r800890);
double r800892 = r800891 * r800891;
double r800893 = -r800892;
double r800894 = r800889 + r800893;
double r800895 = r800892 + r800889;
double r800896 = r800894 / r800895;
return r800896;
}



Bits error versus x
Results
Initial program 0.3
rmApplied sub-neg0.3
Final simplification0.3
herbie shell --seed 2019171
(FPCore (x)
:name "Trigonometry B"
(/ (- 1.0 (* (tan x) (tan x))) (+ 1.0 (* (tan x) (tan x)))))