\left(w \cdot w + \left(2 \cdot a\right) \cdot w\right) + k
k + w \cdot \left(w + 2 \cdot a\right)
double code(double w, double a, double k) {
return ((double) (((double) (((double) (w * w)) + ((double) (((double) (2.0 * a)) * w)))) + k));
}
double code(double w, double a, double k) {
return ((double) (k + ((double) (w * ((double) (w + ((double) (2.0 * a))))))));
}



Bits error versus w



Bits error versus a



Bits error versus k
Results
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (w a k)
:name "(+ (+ (* w w) (* (* 2 a) w)) k)"
:precision binary64
(+ (+ (* w w) (* (* 2.0 a) w)) k))