\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 r686186 = x;
double r686187 = r686186 * r686186;
double r686188 = 3.0;
double r686189 = 2.0;
double r686190 = r686186 * r686189;
double r686191 = r686188 - r686190;
double r686192 = r686187 * r686191;
return r686192;
}
double f(double x) {
double r686193 = x;
double r686194 = r686193 * r686193;
double r686195 = 3.0;
double r686196 = r686194 * r686195;
double r686197 = 2.0;
double r686198 = 3.0;
double r686199 = pow(r686193, r686198);
double r686200 = r686197 * r686199;
double r686201 = -r686200;
double r686202 = r686196 + r686201;
return r686202;
}




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 2020003
(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))))