\left(\frac{1}{x + 1} - \frac{2}{x}\right) + \frac{1}{x - 1}\frac{2}{{x}^{3} - x \cdot 1}double f(double x) {
double r134035 = 1.0;
double r134036 = x;
double r134037 = r134036 + r134035;
double r134038 = r134035 / r134037;
double r134039 = 2.0;
double r134040 = r134039 / r134036;
double r134041 = r134038 - r134040;
double r134042 = r134036 - r134035;
double r134043 = r134035 / r134042;
double r134044 = r134041 + r134043;
return r134044;
}
double f(double x) {
double r134045 = 2.0;
double r134046 = x;
double r134047 = 3.0;
double r134048 = pow(r134046, r134047);
double r134049 = 1.0;
double r134050 = r134046 * r134049;
double r134051 = r134048 - r134050;
double r134052 = r134045 / r134051;
return r134052;
}




Bits error versus x
Results
| Original | 10.2 |
|---|---|
| Target | 0.3 |
| Herbie | 0.3 |
Initial program 10.2
Simplified10.2
rmApplied frac-sub26.1
Applied frac-add25.6
Simplified25.6
Taylor expanded around 0 0.3
Taylor expanded around 0 0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019179
(FPCore (x)
:name "3frac (problem 3.3.3)"
:herbie-target
(/ 2.0 (* x (- (* x x) 1.0)))
(+ (- (/ 1.0 (+ x 1.0)) (/ 2.0 x)) (/ 1.0 (- x 1.0))))