\tan^{-1} \left(N + 1\right) - \tan^{-1} N\tan^{-1}_* \frac{1}{\left(N + 1\right) \cdot N + 1}double f(double N) {
double r4966877 = N;
double r4966878 = 1.0;
double r4966879 = r4966877 + r4966878;
double r4966880 = atan(r4966879);
double r4966881 = atan(r4966877);
double r4966882 = r4966880 - r4966881;
return r4966882;
}
double f(double N) {
double r4966883 = 1.0;
double r4966884 = N;
double r4966885 = r4966884 + r4966883;
double r4966886 = r4966885 * r4966884;
double r4966887 = r4966886 + r4966883;
double r4966888 = atan2(r4966883, r4966887);
return r4966888;
}




Bits error versus N
Results
| Original | 14.6 |
|---|---|
| Target | 0.4 |
| Herbie | 0.4 |
Initial program 14.6
rmApplied diff-atan13.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019134
(FPCore (N)
:name "2atan (example 3.5)"
:herbie-target
(atan (/ 1 (+ 1 (* N (+ N 1)))))
(- (atan (+ N 1)) (atan N)))