\tan \left(\tan^{-1} x + z\right)\tan \left(\tan^{-1} x + z\right)double code(double x, double z) {
return ((double) tan(((double) (((double) atan(x)) + z))));
}
double code(double x, double z) {
return ((double) tan(((double) (((double) atan(x)) + z))));
}



Bits error versus x



Bits error versus z
Results
Initial program 29.4
Final simplification29.4
herbie shell --seed 2020153
(FPCore (x z)
:name "(tan (+ (atan x) z))"
:precision binary64
(tan (+ (atan x) z)))