\frac{6 \cdot \left(x - 1\right)}{\left(x + 1\right) + 4 \cdot \sqrt{x}}6 \cdot \frac{x - 1}{\left(x + 1\right) + 4 \cdot \sqrt{x}}double f(double x) {
double r548540 = 6.0;
double r548541 = x;
double r548542 = 1.0;
double r548543 = r548541 - r548542;
double r548544 = r548540 * r548543;
double r548545 = r548541 + r548542;
double r548546 = 4.0;
double r548547 = sqrt(r548541);
double r548548 = r548546 * r548547;
double r548549 = r548545 + r548548;
double r548550 = r548544 / r548549;
return r548550;
}
double f(double x) {
double r548551 = 6.0;
double r548552 = x;
double r548553 = 1.0;
double r548554 = r548552 - r548553;
double r548555 = r548552 + r548553;
double r548556 = 4.0;
double r548557 = sqrt(r548552);
double r548558 = r548556 * r548557;
double r548559 = r548555 + r548558;
double r548560 = r548554 / r548559;
double r548561 = r548551 * r548560;
return r548561;
}




Bits error versus x
Results
| Original | 0.2 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.2
rmApplied *-un-lft-identity0.2
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019304
(FPCore (x)
:name "Data.Approximate.Numerics:blog from approximate-0.2.2.1"
:precision binary64
:herbie-target
(/ 6 (/ (+ (+ x 1) (* 4 (sqrt x))) (- x 1)))
(/ (* 6 (- x 1)) (+ (+ x 1) (* 4 (sqrt x)))))