x \cdot \left(x \cdot x\right) + x \cdot x
\left(x \cdot \sqrt{x}\right) \cdot \left(x \cdot \sqrt{x}\right) + x \cdot xdouble f(double x) {
double r89778 = x;
double r89779 = r89778 * r89778;
double r89780 = r89778 * r89779;
double r89781 = r89780 + r89779;
return r89781;
}
double f(double x) {
double r89782 = x;
double r89783 = sqrt(r89782);
double r89784 = r89782 * r89783;
double r89785 = r89784 * r89784;
double r89786 = r89782 * r89782;
double r89787 = r89785 + r89786;
return r89787;
}




Bits error versus x
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied unswap-sqr0.0
Final simplification0.0
herbie shell --seed 2019195
(FPCore (x)
:name "Expression 3, p15"
:pre (<= 0.0 x 2.0)
:herbie-target
(* (* (+ 1.0 x) x) x)
(+ (* x (* x x)) (* x x)))