\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 r2501061 = N;
double r2501062 = 1.0;
double r2501063 = r2501061 + r2501062;
double r2501064 = atan(r2501063);
double r2501065 = atan(r2501061);
double r2501066 = r2501064 - r2501065;
return r2501066;
}
double f(double N) {
double r2501067 = 1.0;
double r2501068 = N;
double r2501069 = r2501068 + r2501067;
double r2501070 = r2501069 * r2501068;
double r2501071 = r2501070 + r2501067;
double r2501072 = atan2(r2501067, r2501071);
return r2501072;
}




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