x \cdot x - y \cdot y
\left(x - y\right) \cdot \left(x + y\right)
double f(double x, double y) {
double r8473426 = x;
double r8473427 = r8473426 * r8473426;
double r8473428 = y;
double r8473429 = r8473428 * r8473428;
double r8473430 = r8473427 - r8473429;
return r8473430;
}
double f(double x, double y) {
double r8473431 = x;
double r8473432 = y;
double r8473433 = r8473431 - r8473432;
double r8473434 = r8473431 + r8473432;
double r8473435 = r8473433 * r8473434;
return r8473435;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019200 +o rules:numerics
(FPCore (x y)
:name "Examples.Basics.BasicTests:f2 from sbv-4.4"
(- (* x x) (* y y)))