\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(d2 + \left(d3 + 37\right)\right) \cdot d1
double f(double d1, double d2, double d3) {
double r13399023 = d1;
double r13399024 = d2;
double r13399025 = r13399023 * r13399024;
double r13399026 = d3;
double r13399027 = 5.0;
double r13399028 = r13399026 + r13399027;
double r13399029 = r13399028 * r13399023;
double r13399030 = r13399025 + r13399029;
double r13399031 = 32.0;
double r13399032 = r13399023 * r13399031;
double r13399033 = r13399030 + r13399032;
return r13399033;
}
double f(double d1, double d2, double d3) {
double r13399034 = d2;
double r13399035 = d3;
double r13399036 = 37.0;
double r13399037 = r13399035 + r13399036;
double r13399038 = r13399034 + r13399037;
double r13399039 = d1;
double r13399040 = r13399038 * r13399039;
return r13399040;
}




Bits error versus d1




Bits error versus d2




Bits error versus d3
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019162
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)))