\frac{\frac{1}{2} \cdot \left(y_i \cdot y_i + x\right)}{y_i}\frac{1}{2} \cdot \left(\frac{x}{y_i} + y_i\right)double code(double y_i, double x) {
return ((double) (((double) (((double) (1.0 / 2.0)) * ((double) (((double) (y_i * y_i)) + x)))) / y_i));
}
double code(double y_i, double x) {
return ((double) (((double) (1.0 / 2.0)) * ((double) (((double) (x / y_i)) + y_i))));
}



Bits error versus y_i



Bits error versus x
Results
Initial program 18.4
Simplified0.0
Final simplification0.0
herbie shell --seed 2020152
(FPCore (y_i x)
:name "(/ (* (/ 1 2) (+ (* y_i y_i) x)) y_i)"
:precision binary64
(/ (* (/ 1.0 2.0) (+ (* y_i y_i) x)) y_i))