\left(a + b\right) \cdot \left(a + b\right)
\left(a \cdot 2 + b\right) \cdot b + a \cdot a
double f(double a, double b) {
double r73195 = a;
double r73196 = b;
double r73197 = r73195 + r73196;
double r73198 = r73197 * r73197;
return r73198;
}
double f(double a, double b) {
double r73199 = a;
double r73200 = 2.0;
double r73201 = r73199 * r73200;
double r73202 = b;
double r73203 = r73201 + r73202;
double r73204 = r73203 * r73202;
double r73205 = r73199 * r73199;
double r73206 = r73204 + r73205;
return r73206;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019179
(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)))