\left(\frac{1}{x + 1} - \frac{2}{x}\right) + \frac{1}{x - 1}\frac{\sqrt{\sqrt{2}}}{\frac{x - 1}{\sqrt{\sqrt{2}}}} \cdot \frac{\sqrt{2}}{\left(1 + x\right) \cdot x}double f(double x) {
double r10127953 = 1.0;
double r10127954 = x;
double r10127955 = r10127954 + r10127953;
double r10127956 = r10127953 / r10127955;
double r10127957 = 2.0;
double r10127958 = r10127957 / r10127954;
double r10127959 = r10127956 - r10127958;
double r10127960 = r10127954 - r10127953;
double r10127961 = r10127953 / r10127960;
double r10127962 = r10127959 + r10127961;
return r10127962;
}
double f(double x) {
double r10127963 = 2.0;
double r10127964 = sqrt(r10127963);
double r10127965 = sqrt(r10127964);
double r10127966 = x;
double r10127967 = 1.0;
double r10127968 = r10127966 - r10127967;
double r10127969 = r10127968 / r10127965;
double r10127970 = r10127965 / r10127969;
double r10127971 = r10127967 + r10127966;
double r10127972 = r10127971 * r10127966;
double r10127973 = r10127964 / r10127972;
double r10127974 = r10127970 * r10127973;
return r10127974;
}




Bits error versus x
Results
| Original | 9.7 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 9.7
rmApplied frac-sub25.8
Applied frac-add25.0
Taylor expanded around inf 0.2
rmApplied add-sqr-sqrt1.0
Applied times-frac0.5
rmApplied add-sqr-sqrt0.2
Applied associate-/l*0.2
Final simplification0.2
herbie shell --seed 2019107
(FPCore (x)
:name "3frac (problem 3.3.3)"
:herbie-target
(/ 2 (* x (- (* x x) 1)))
(+ (- (/ 1 (+ x 1)) (/ 2 x)) (/ 1 (- x 1))))