\left(\left(x \cdot 3\right) \cdot y\right) \cdot y
\left(\left(x \cdot 3\right) \cdot y\right) \cdot y
double f(double x, double y) {
double r895480 = x;
double r895481 = 3.0;
double r895482 = r895480 * r895481;
double r895483 = y;
double r895484 = r895482 * r895483;
double r895485 = r895484 * r895483;
return r895485;
}
double f(double x, double y) {
double r895486 = x;
double r895487 = 3.0;
double r895488 = r895486 * r895487;
double r895489 = y;
double r895490 = r895488 * r895489;
double r895491 = r895490 * r895489;
return r895491;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.3 |
|---|---|
| Target | 0.3 |
| Herbie | 0.3 |
Initial program 0.3
Final simplification0.3
herbie shell --seed 2020057 +o rules:numerics
(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))