a \cdot a - b \cdot b
a \cdot a - b \cdot b
double f(double a, double b) {
double r4564324 = a;
double r4564325 = r4564324 * r4564324;
double r4564326 = b;
double r4564327 = r4564326 * r4564326;
double r4564328 = r4564325 - r4564327;
return r4564328;
}
double f(double a, double b) {
double r4564329 = a;
double r4564330 = r4564329 * r4564329;
double r4564331 = b;
double r4564332 = r4564331 * r4564331;
double r4564333 = r4564330 - r4564332;
return r4564333;
}




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