\left(x \cdot x\right) \cdot \left(3 - x \cdot 2\right)
\left(x \cdot x\right) \cdot 3 + \left(-2 \cdot {x}^{3}\right)double f(double x) {
double r570648 = x;
double r570649 = r570648 * r570648;
double r570650 = 3.0;
double r570651 = 2.0;
double r570652 = r570648 * r570651;
double r570653 = r570650 - r570652;
double r570654 = r570649 * r570653;
return r570654;
}
double f(double x) {
double r570655 = x;
double r570656 = r570655 * r570655;
double r570657 = 3.0;
double r570658 = r570656 * r570657;
double r570659 = 2.0;
double r570660 = 3.0;
double r570661 = pow(r570655, r570660);
double r570662 = r570659 * r570661;
double r570663 = -r570662;
double r570664 = r570658 + r570663;
return r570664;
}




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.1
Final simplification0.1
herbie shell --seed 2019323
(FPCore (x)
:name "Data.Spline.Key:interpolateKeys from smoothie-0.4.0.2"
:precision binary64
:herbie-target
(* x (* x (- 3 (* x 2))))
(* (* x x) (- 3 (* x 2))))