w \cdot t + \left(S \cdot T\right) \cdot \left(H + r \cdot \left(r \cdot H + R\right)\right)
w \cdot t + \left(S \cdot T\right) \cdot \left(H + r \cdot \left(r \cdot H + R\right)\right)
double code(double w, double t, double S, double T, double H, double r, double R) {
return ((double) (((double) (w * t)) + ((double) (((double) (S * T)) * ((double) (H + ((double) (r * ((double) (((double) (r * H)) + R))))))))));
}
double code(double w, double t, double S, double T, double H, double r, double R) {
return ((double) (((double) (w * t)) + ((double) (((double) (S * T)) * ((double) (H + ((double) (r * ((double) (((double) (r * H)) + R))))))))));
}



Bits error versus w



Bits error versus t



Bits error versus S



Bits error versus T



Bits error versus H



Bits error versus r



Bits error versus R
Results
Initial program 10.7
Final simplification10.7
herbie shell --seed 2020153
(FPCore (w t S T H r R)
:name "(+ (* w t) (* (* S T) (+ H (* r (+ (* r H) R)))))"
:precision binary64
(+ (* w t) (* (* S T) (+ H (* r (+ (* r H) R))))))