\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 r828385 = x;
double r828386 = r828385 * r828385;
double r828387 = 3.0;
double r828388 = 2.0;
double r828389 = r828385 * r828388;
double r828390 = r828387 - r828389;
double r828391 = r828386 * r828390;
return r828391;
}
double f(double x) {
double r828392 = x;
double r828393 = r828392 * r828392;
double r828394 = 3.0;
double r828395 = r828393 * r828394;
double r828396 = 2.0;
double r828397 = 3.0;
double r828398 = pow(r828392, r828397);
double r828399 = r828396 * r828398;
double r828400 = -r828399;
double r828401 = r828395 + r828400;
return r828401;
}




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