\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
d1 \cdot \left(32 + \left(d2 + \left(d3 + 5\right)\right)\right)
double f(double d1, double d2, double d3) {
double r208956 = d1;
double r208957 = d2;
double r208958 = r208956 * r208957;
double r208959 = d3;
double r208960 = 5.0;
double r208961 = r208959 + r208960;
double r208962 = r208961 * r208956;
double r208963 = r208958 + r208962;
double r208964 = 32.0;
double r208965 = r208956 * r208964;
double r208966 = r208963 + r208965;
return r208966;
}
double f(double d1, double d2, double d3) {
double r208967 = d1;
double r208968 = 32.0;
double r208969 = d2;
double r208970 = d3;
double r208971 = 5.0;
double r208972 = r208970 + r208971;
double r208973 = r208969 + r208972;
double r208974 = r208968 + r208973;
double r208975 = r208967 * r208974;
return r208975;
}




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