x \cdot x + y \cdot y
\sqrt{\mathsf{fma}\left(y, y, x \cdot x\right)} \cdot \sqrt{\mathsf{fma}\left(y, y, x \cdot x\right)}double f(double x, double y) {
double r6784106 = x;
double r6784107 = r6784106 * r6784106;
double r6784108 = y;
double r6784109 = r6784108 * r6784108;
double r6784110 = r6784107 + r6784109;
return r6784110;
}
double f(double x, double y) {
double r6784111 = y;
double r6784112 = x;
double r6784113 = r6784112 * r6784112;
double r6784114 = fma(r6784111, r6784111, r6784113);
double r6784115 = sqrt(r6784114);
double r6784116 = r6784115 * r6784115;
return r6784116;
}



Bits error versus x



Bits error versus y
Initial program 0.0
Simplified0.0
rmApplied add-sqr-sqrt0.0
Final simplification0.0
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x y)
:name "Graphics.Rasterific.Linear:$cquadrance from Rasterific-0.6.1"
(+ (* x x) (* y y)))