\frac{1 - \tan x \cdot \tan x}{1 + \tan x \cdot \tan x}\frac{1 - \tan x \cdot \tan x}{{1}^{3} + {\left(\tan x \cdot \tan x\right)}^{3}} \cdot \left(1 \cdot 1 + \left(\left(\tan x \cdot \tan x\right) \cdot \left(\tan x \cdot \tan x\right) - 1 \cdot \left(\tan x \cdot \tan x\right)\right)\right)double f(double x) {
double r10837 = 1.0;
double r10838 = x;
double r10839 = tan(r10838);
double r10840 = r10839 * r10839;
double r10841 = r10837 - r10840;
double r10842 = r10837 + r10840;
double r10843 = r10841 / r10842;
return r10843;
}
double f(double x) {
double r10844 = 1.0;
double r10845 = x;
double r10846 = tan(r10845);
double r10847 = r10846 * r10846;
double r10848 = r10844 - r10847;
double r10849 = 3.0;
double r10850 = pow(r10844, r10849);
double r10851 = pow(r10847, r10849);
double r10852 = r10850 + r10851;
double r10853 = r10848 / r10852;
double r10854 = r10844 * r10844;
double r10855 = r10847 * r10847;
double r10856 = r10844 * r10847;
double r10857 = r10855 - r10856;
double r10858 = r10854 + r10857;
double r10859 = r10853 * r10858;
return r10859;
}



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