a \cdot a - b \cdot b
a \cdot a - b \cdot b
double f(double a, double b) {
double r175673 = a;
double r175674 = r175673 * r175673;
double r175675 = b;
double r175676 = r175675 * r175675;
double r175677 = r175674 - r175676;
return r175677;
}
double f(double a, double b) {
double r175678 = a;
double r175679 = r175678 * r175678;
double r175680 = b;
double r175681 = r175680 * r175680;
double r175682 = r175679 - r175681;
return r175682;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019195
(FPCore (a b)
:name "Difference of squares"
:herbie-target
(* (+ a b) (- a b))
(- (* a a) (* b b)))