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 r66202 = x;
double r66203 = r66202 * r66202;
double r66204 = r66202 * r66203;
double r66205 = r66204 + r66203;
return r66205;
}
double f(double x) {
double r66206 = x;
double r66207 = sqrt(r66206);
double r66208 = r66206 * r66207;
double r66209 = r66208 * r66208;
double r66210 = r66206 * r66206;
double r66211 = r66209 + r66210;
return r66211;
}




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 2019194
(FPCore (x)
:name "Expression 3, p15"
:pre (<= 0.0 x 2.0)
:herbie-target
(* (* (+ 1.0 x) x) x)
(+ (* x (* x x)) (* x x)))