\left(\left(x \cdot 3\right) \cdot y\right) \cdot y
\left(x \cdot \left(3 \cdot y\right)\right) \cdot y
double f(double x, double y) {
double r533666 = x;
double r533667 = 3.0;
double r533668 = r533666 * r533667;
double r533669 = y;
double r533670 = r533668 * r533669;
double r533671 = r533670 * r533669;
return r533671;
}
double f(double x, double y) {
double r533672 = x;
double r533673 = 3.0;
double r533674 = y;
double r533675 = r533673 * r533674;
double r533676 = r533672 * r533675;
double r533677 = r533676 * r533674;
return r533677;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.3
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 1978988140
(FPCore (x y)
:name "Diagrams.Segment:$catParam from diagrams-lib-1.3.0.3, B"
:precision binary64
:herbie-target
(* (* x (* 3 y)) y)
(* (* (* x 3) y) y))