x \cdot x + y \cdot y
\sqrt{x \cdot x + y \cdot y} \cdot \sqrt{x \cdot x + y \cdot y}double f(double x, double y) {
double r9885812 = x;
double r9885813 = r9885812 * r9885812;
double r9885814 = y;
double r9885815 = r9885814 * r9885814;
double r9885816 = r9885813 + r9885815;
return r9885816;
}
double f(double x, double y) {
double r9885817 = x;
double r9885818 = r9885817 * r9885817;
double r9885819 = y;
double r9885820 = r9885819 * r9885819;
double r9885821 = r9885818 + r9885820;
double r9885822 = sqrt(r9885821);
double r9885823 = r9885822 * r9885822;
return r9885823;
}



Bits error versus x



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