\left(a + b\right) \cdot \left(a + b\right)
\left(b \cdot a + b \cdot a\right) + \left(b \cdot b + a \cdot a\right)
double f(double a, double b) {
double r4924177 = a;
double r4924178 = b;
double r4924179 = r4924177 + r4924178;
double r4924180 = r4924179 * r4924179;
return r4924180;
}
double f(double a, double b) {
double r4924181 = b;
double r4924182 = a;
double r4924183 = r4924181 * r4924182;
double r4924184 = r4924183 + r4924183;
double r4924185 = r4924181 * r4924181;
double r4924186 = r4924182 * r4924182;
double r4924187 = r4924185 + r4924186;
double r4924188 = r4924184 + r4924187;
return r4924188;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019171
(FPCore (a b)
:name "Expression 4, p15"
:pre (and (<= 5.0 a 10.0) (<= 0.0 b 0.001))
:herbie-target
(+ (+ (+ (* b a) (* b b)) (* b a)) (* a a))
(* (+ a b) (+ a b)))