z + \alpha \cdot \left(\left(R + \gamma \cdot t\right) - z\right)
z + \alpha \cdot \left(\left(R + \gamma \cdot t\right) - z\right)
double code(double z, double alpha, double R, double gamma, double t) {
return ((double) (z + ((double) (alpha * ((double) (((double) (R + ((double) (gamma * t)))) - z))))));
}
double code(double z, double alpha, double R, double gamma, double t) {
return ((double) (z + ((double) (alpha * ((double) (((double) (R + ((double) (gamma * t)))) - z))))));
}



Bits error versus z



Bits error versus alpha



Bits error versus R



Bits error versus gamma



Bits error versus t
Results
Initial program 4.1
Final simplification4.1
herbie shell --seed 2020153
(FPCore (z alpha R gamma t)
:name "(+ z (* alpha (- (+ R (* gamma t)) z)))"
:precision binary64
(+ z (* alpha (- (+ R (* gamma t)) z))))