\left(x \cdot x\right) \cdot \left(3 - x \cdot 2\right)
x \cdot \left(x \cdot \left(3 - x \cdot 2\right)\right)
double f(double x) {
double r787293 = x;
double r787294 = r787293 * r787293;
double r787295 = 3.0;
double r787296 = 2.0;
double r787297 = r787293 * r787296;
double r787298 = r787295 - r787297;
double r787299 = r787294 * r787298;
return r787299;
}
double f(double x) {
double r787300 = x;
double r787301 = 3.0;
double r787302 = 2.0;
double r787303 = r787300 * r787302;
double r787304 = r787301 - r787303;
double r787305 = r787300 * r787304;
double r787306 = r787300 * r787305;
return r787306;
}




Bits error versus x
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2020049
(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))))