\left(x \cdot 3.0\right) \cdot y - z
\left(y \cdot 3.0\right) \cdot x - z
double f(double x, double y, double z) {
double r38713356 = x;
double r38713357 = 3.0;
double r38713358 = r38713356 * r38713357;
double r38713359 = y;
double r38713360 = r38713358 * r38713359;
double r38713361 = z;
double r38713362 = r38713360 - r38713361;
return r38713362;
}
double f(double x, double y, double z) {
double r38713363 = y;
double r38713364 = 3.0;
double r38713365 = r38713363 * r38713364;
double r38713366 = x;
double r38713367 = r38713365 * r38713366;
double r38713368 = z;
double r38713369 = r38713367 - r38713368;
return r38713369;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.2 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 0.2
rmApplied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2019165
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, B"
:herbie-target
(- (* x (* 3.0 y)) z)
(- (* (* x 3.0) y) z))