a \cdot a - b \cdot b
a \cdot a - b \cdot b
double f(double a, double b) {
double r20557523 = a;
double r20557524 = r20557523 * r20557523;
double r20557525 = b;
double r20557526 = r20557525 * r20557525;
double r20557527 = r20557524 - r20557526;
return r20557527;
}
double f(double a, double b) {
double r20557528 = a;
double r20557529 = r20557528 * r20557528;
double r20557530 = b;
double r20557531 = r20557530 * r20557530;
double r20557532 = r20557529 - r20557531;
return r20557532;
}




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