a \cdot a - b \cdot b
\left(a + b\right) \cdot \left(a - b\right)
double f(double a, double b) {
double r5369638 = a;
double r5369639 = r5369638 * r5369638;
double r5369640 = b;
double r5369641 = r5369640 * r5369640;
double r5369642 = r5369639 - r5369641;
return r5369642;
}
double f(double a, double b) {
double r5369643 = a;
double r5369644 = b;
double r5369645 = r5369643 + r5369644;
double r5369646 = r5369643 - r5369644;
double r5369647 = r5369645 * r5369646;
return r5369647;
}




Bits error versus a




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