\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(d2 + d3\right) + 37\right) \cdot d1
double f(double d1, double d2, double d3) {
double r10464942 = d1;
double r10464943 = d2;
double r10464944 = r10464942 * r10464943;
double r10464945 = d3;
double r10464946 = 5.0;
double r10464947 = r10464945 + r10464946;
double r10464948 = r10464947 * r10464942;
double r10464949 = r10464944 + r10464948;
double r10464950 = 32.0;
double r10464951 = r10464942 * r10464950;
double r10464952 = r10464949 + r10464951;
return r10464952;
}
double f(double d1, double d2, double d3) {
double r10464953 = d2;
double r10464954 = d3;
double r10464955 = r10464953 + r10464954;
double r10464956 = 37.0;
double r10464957 = r10464955 + r10464956;
double r10464958 = d1;
double r10464959 = r10464957 * r10464958;
return r10464959;
}




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