x \cdot \left(x \cdot x\right) + x \cdot x
\left(\sqrt{x} \cdot x\right) \cdot \left(\sqrt{x} \cdot x\right) + x \cdot xdouble f(double x) {
double r83698 = x;
double r83699 = r83698 * r83698;
double r83700 = r83698 * r83699;
double r83701 = r83700 + r83699;
return r83701;
}
double f(double x) {
double r83702 = x;
double r83703 = sqrt(r83702);
double r83704 = r83703 * r83702;
double r83705 = r83704 * r83704;
double r83706 = r83702 * r83702;
double r83707 = r83705 + r83706;
return r83707;
}




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 2019325
(FPCore (x)
:name "Expression 3, p15"
:precision binary64
:pre (<= 0.0 x 2)
:herbie-target
(* (* (+ 1 x) x) x)
(+ (* x (* x x)) (* x x)))