\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 r85214 = 1.0;
double r85215 = x;
double r85216 = r85215 + r85214;
double r85217 = r85214 / r85216;
double r85218 = 2.0;
double r85219 = r85218 / r85215;
double r85220 = r85217 - r85219;
double r85221 = r85215 - r85214;
double r85222 = r85214 / r85221;
double r85223 = r85220 + r85222;
return r85223;
}
double f(double x) {
double r85224 = 2.0;
double r85225 = x;
double r85226 = 3.0;
double r85227 = pow(r85225, r85226);
double r85228 = 1.0;
double r85229 = r85228 * r85225;
double r85230 = r85227 - r85229;
double r85231 = r85224 / r85230;
return r85231;
}




Bits error versus x
Results
| Original | 9.8 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 9.8
rmApplied frac-sub25.9
Applied frac-add25.5
Taylor expanded around 0 0.3
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2019303
(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))))