\left(x \cdot x\right) \cdot \left(3 - x \cdot 2\right)
x \cdot \left(x \cdot 3\right) + \left(-{x}^{3} \cdot 2\right)double f(double x) {
double r488731 = x;
double r488732 = r488731 * r488731;
double r488733 = 3.0;
double r488734 = 2.0;
double r488735 = r488731 * r488734;
double r488736 = r488733 - r488735;
double r488737 = r488732 * r488736;
return r488737;
}
double f(double x) {
double r488738 = x;
double r488739 = 3.0;
double r488740 = r488738 * r488739;
double r488741 = r488738 * r488740;
double r488742 = 3.0;
double r488743 = pow(r488738, r488742);
double r488744 = 2.0;
double r488745 = r488743 * r488744;
double r488746 = -r488745;
double r488747 = r488741 + r488746;
return r488747;
}




Bits error versus x
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.1 |
Initial program 0.2
rmApplied sub-neg0.2
Applied distribute-lft-in0.2
Simplified0.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2019196
(FPCore (x)
:name "Data.Spline.Key:interpolateKeys from smoothie-0.4.0.2"
:herbie-target
(* x (* x (- 3.0 (* x 2.0))))
(* (* x x) (- 3.0 (* x 2.0))))