\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(d2 + 37\right) + d3\right) \cdot d1
double f(double d1, double d2, double d3) {
double r9959146 = d1;
double r9959147 = d2;
double r9959148 = r9959146 * r9959147;
double r9959149 = d3;
double r9959150 = 5.0;
double r9959151 = r9959149 + r9959150;
double r9959152 = r9959151 * r9959146;
double r9959153 = r9959148 + r9959152;
double r9959154 = 32.0;
double r9959155 = r9959146 * r9959154;
double r9959156 = r9959153 + r9959155;
return r9959156;
}
double f(double d1, double d2, double d3) {
double r9959157 = d2;
double r9959158 = 37.0;
double r9959159 = r9959157 + r9959158;
double r9959160 = d3;
double r9959161 = r9959159 + r9959160;
double r9959162 = d1;
double r9959163 = r9959161 * r9959162;
return r9959163;
}




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 2019143
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)))