\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 r4426359 = N;
double r4426360 = 1.0;
double r4426361 = r4426359 + r4426360;
double r4426362 = atan(r4426361);
double r4426363 = atan(r4426359);
double r4426364 = r4426362 - r4426363;
return r4426364;
}
double f(double N) {
double r4426365 = 1.0;
double r4426366 = N;
double r4426367 = r4426366 + r4426365;
double r4426368 = r4426367 * r4426366;
double r4426369 = r4426368 + r4426365;
double r4426370 = atan2(r4426365, r4426369);
return r4426370;
}




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