a \cdot a - b \cdot b
a \cdot a - b \cdot b
double f(double a, double b) {
double r4162633 = a;
double r4162634 = r4162633 * r4162633;
double r4162635 = b;
double r4162636 = r4162635 * r4162635;
double r4162637 = r4162634 - r4162636;
return r4162637;
}
double f(double a, double b) {
double r4162638 = a;
double r4162639 = r4162638 * r4162638;
double r4162640 = b;
double r4162641 = r4162640 * r4162640;
double r4162642 = r4162639 - r4162641;
return r4162642;
}




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