\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 r3821229 = N;
double r3821230 = 1.0;
double r3821231 = r3821229 + r3821230;
double r3821232 = atan(r3821231);
double r3821233 = atan(r3821229);
double r3821234 = r3821232 - r3821233;
return r3821234;
}
double f(double N) {
double r3821235 = 1.0;
double r3821236 = N;
double r3821237 = r3821236 + r3821235;
double r3821238 = r3821237 * r3821236;
double r3821239 = r3821238 + r3821235;
double r3821240 = atan2(r3821235, r3821239);
return r3821240;
}




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