\frac{value \cdot \left(100 + rate\right)}{100}\frac{value \cdot \left(100 + rate\right)}{100}double code(double value, double rate) {
return ((double) (((double) (value * ((double) (100.0 + rate)))) / 100.0));
}
double code(double value, double rate) {
return ((double) (((double) (value * ((double) (100.0 + rate)))) / 100.0));
}



Bits error versus value



Bits error versus rate
Results
Initial program 0.4
Final simplification0.4
herbie shell --seed 2020153
(FPCore (value rate)
:name "(/ (* value (+ 100.0 rate)) 100.0)"
:precision binary64
(/ (* value (+ 100.0 rate)) 100.0))