a \cdot a - b \cdot b
a \cdot a - b \cdot b
double f(double a, double b) {
double r89642 = a;
double r89643 = r89642 * r89642;
double r89644 = b;
double r89645 = r89644 * r89644;
double r89646 = r89643 - r89645;
return r89646;
}
double f(double a, double b) {
double r89647 = a;
double r89648 = r89647 * r89647;
double r89649 = b;
double r89650 = r89649 * r89649;
double r89651 = r89648 - r89650;
return r89651;
}




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