\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 r5027978 = N;
double r5027979 = 1.0;
double r5027980 = r5027978 + r5027979;
double r5027981 = atan(r5027980);
double r5027982 = atan(r5027978);
double r5027983 = r5027981 - r5027982;
return r5027983;
}
double f(double N) {
double r5027984 = 1.0;
double r5027985 = N;
double r5027986 = r5027985 + r5027984;
double r5027987 = r5027986 * r5027985;
double r5027988 = r5027987 + r5027984;
double r5027989 = atan2(r5027984, r5027988);
return r5027989;
}




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