\left(w \cdot t + S\right) - T \cdot \left(h + r \cdot \left(r \cdot h + R\right)\right)
\left(w \cdot t + S\right) - T \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) (((double) (w * t)) + S)) - ((double) (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) (((double) (w * t)) + S)) - ((double) (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 6.3
Final simplification6.3
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))))))