0.5 \cdot \left(x \cdot x - y\right)
\mathsf{fma}\left(x, x, -y\right) \cdot 0.5double f(double x, double y) {
double r8065 = 0.5;
double r8066 = x;
double r8067 = r8066 * r8066;
double r8068 = y;
double r8069 = r8067 - r8068;
double r8070 = r8065 * r8069;
return r8070;
}
double f(double x, double y) {
double r8071 = x;
double r8072 = y;
double r8073 = -r8072;
double r8074 = fma(r8071, r8071, r8073);
double r8075 = 0.5;
double r8076 = r8074 * r8075;
return r8076;
}



Bits error versus x



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