\left(\frac{1}{x + 1} - \frac{2}{x}\right) + \frac{1}{x - 1}\frac{2}{{x}^{3} - 1 \cdot x}double f(double x) {
double r142955 = 1.0;
double r142956 = x;
double r142957 = r142956 + r142955;
double r142958 = r142955 / r142957;
double r142959 = 2.0;
double r142960 = r142959 / r142956;
double r142961 = r142958 - r142960;
double r142962 = r142956 - r142955;
double r142963 = r142955 / r142962;
double r142964 = r142961 + r142963;
return r142964;
}
double f(double x) {
double r142965 = 2.0;
double r142966 = x;
double r142967 = 3.0;
double r142968 = pow(r142966, r142967);
double r142969 = 1.0;
double r142970 = r142969 * r142966;
double r142971 = r142968 - r142970;
double r142972 = r142965 / r142971;
return r142972;
}




Bits error versus x
Results
| Original | 9.9 |
|---|---|
| Target | 0.3 |
| Herbie | 0.2 |
Initial program 9.9
rmApplied frac-sub26.2
Applied frac-add25.9
Taylor expanded around 0 0.3
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2020024
(FPCore (x)
:name "3frac (problem 3.3.3)"
:precision binary64
:herbie-target
(/ 2 (* x (- (* x x) 1)))
(+ (- (/ 1 (+ x 1)) (/ 2 x)) (/ 1 (- x 1))))