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 r16651743 = x;
double r16651744 = r16651743 * r16651743;
double r16651745 = r16651743 * r16651744;
double r16651746 = r16651745 + r16651744;
return r16651746;
}
double f(double x) {
double r16651747 = x;
double r16651748 = sqrt(r16651747);
double r16651749 = r16651747 * r16651748;
double r16651750 = r16651749 * r16651749;
double r16651751 = r16651747 * r16651747;
double r16651752 = r16651750 + r16651751;
return r16651752;
}




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 2019120 +o rules:numerics
(FPCore (x)
:name "Expression 3, p15"
:pre (<= 0 x 2)
:herbie-target
(* (* (+ 1.0 x) x) x)
(+ (* x (* x x)) (* x x)))