0.5 \cdot \left(x \cdot x - y\right)
0.5 \cdot \mathsf{fma}\left(x, x, -y\right)double f(double x, double y) {
double r789 = 0.5;
double r790 = x;
double r791 = r790 * r790;
double r792 = y;
double r793 = r791 - r792;
double r794 = r789 * r793;
return r794;
}
double f(double x, double y) {
double r795 = 0.5;
double r796 = x;
double r797 = y;
double r798 = -r797;
double r799 = fma(r796, r796, r798);
double r800 = r795 * r799;
return r800;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied fma-neg0.0
Final simplification0.0
herbie shell --seed 2020046 +o rules:numerics
(FPCore (x y)
:name "System.Random.MWC.Distributions:standard from mwc-random-0.13.3.2"
:precision binary64
(* 0.5 (- (* x x) y)))