\left(a \cdot {t}^{2} + s \cdot t\right) + p\left(a \cdot {t}^{2} + s \cdot t\right) + pdouble code(double a, double t, double s, double p) {
return ((double) (((double) (((double) (a * ((double) pow(t, 2.0)))) + ((double) (s * t)))) + p));
}
double code(double a, double t, double s, double p) {
return ((double) (((double) (((double) (a * ((double) pow(t, 2.0)))) + ((double) (s * t)))) + p));
}



Bits error versus a



Bits error versus t



Bits error versus s



Bits error versus p
Results
Initial program 4.5
Final simplification4.5
herbie shell --seed 2020153
(FPCore (a t s p)
:name "(+ (+ (* a (pow t 2)) (* s t)) p)"
:precision binary64
(+ (+ (* a (pow t 2.0)) (* s t)) p))