a \cdot a - b \cdot b
a \cdot a - b \cdot b
double f(double a, double b) {
double r66037 = a;
double r66038 = r66037 * r66037;
double r66039 = b;
double r66040 = r66039 * r66039;
double r66041 = r66038 - r66040;
return r66041;
}
double f(double a, double b) {
double r66042 = a;
double r66043 = r66042 * r66042;
double r66044 = b;
double r66045 = r66044 * r66044;
double r66046 = r66043 - r66045;
return r66046;
}




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 +o rules:numerics
(FPCore (a b)
:name "Difference of squares"
:herbie-target
(* (+ a b) (- a b))
(- (* a a) (* b b)))