x - y \cdot y
\mathsf{fma}\left(y, -y, x\right) + \left(\left(-y\right) + y\right) \cdot ydouble f(double x, double y) {
double r112929 = x;
double r112930 = y;
double r112931 = r112930 * r112930;
double r112932 = r112929 - r112931;
return r112932;
}
double f(double x, double y) {
double r112933 = y;
double r112934 = -r112933;
double r112935 = x;
double r112936 = fma(r112933, r112934, r112935);
double r112937 = r112934 + r112933;
double r112938 = r112937 * r112933;
double r112939 = r112936 + r112938;
return r112939;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied add-sqr-sqrt31.9
Applied prod-diff31.9
Simplified0.0
Simplified0
Final simplification0
herbie shell --seed 2019174 +o rules:numerics
(FPCore (x y)
:name "Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1"
(- x (* y y)))