\tan^{-1} \left(N + 1\right) - \tan^{-1} N\tan^{-1}_* \frac{1}{1 + N \cdot \left(1 + N\right)}double f(double N) {
double r5990774 = N;
double r5990775 = 1.0;
double r5990776 = r5990774 + r5990775;
double r5990777 = atan(r5990776);
double r5990778 = atan(r5990774);
double r5990779 = r5990777 - r5990778;
return r5990779;
}
double f(double N) {
double r5990780 = 1.0;
double r5990781 = 1.0;
double r5990782 = N;
double r5990783 = r5990780 + r5990782;
double r5990784 = r5990782 * r5990783;
double r5990785 = r5990781 + r5990784;
double r5990786 = atan2(r5990780, r5990785);
return r5990786;
}




Bits error versus N
Results
| Original | 15.1 |
|---|---|
| Target | 0.3 |
| Herbie | 0.3 |
Initial program 15.1
rmApplied diff-atan14.1
Simplified0.3
Final simplification0.3
herbie shell --seed 2019172
(FPCore (N)
:name "2atan (example 3.5)"
:herbie-target
(atan (/ 1.0 (+ 1.0 (* N (+ N 1.0)))))
(- (atan (+ N 1.0)) (atan N)))