\left(x \cdot 3\right) \cdot y - z
\left(3 \cdot y\right) \cdot x - z
double f(double x, double y, double z) {
double r486688 = x;
double r486689 = 3.0;
double r486690 = r486688 * r486689;
double r486691 = y;
double r486692 = r486690 * r486691;
double r486693 = z;
double r486694 = r486692 - r486693;
return r486694;
}
double f(double x, double y, double z) {
double r486695 = 3.0;
double r486696 = y;
double r486697 = r486695 * r486696;
double r486698 = x;
double r486699 = r486697 * r486698;
double r486700 = z;
double r486701 = r486699 - r486700;
return r486701;
}




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
Simplified0.1
Final simplification0.1
herbie shell --seed 2019196
(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))