\left(\left(z1 + \left(a - b\right) \cdot \left(a - b\right)\right) + z2\right) - q
\left(\left(z1 + \left(a - b\right) \cdot \left(a - b\right)\right) + z2\right) - q
double code(double z1, double a, double b, double z2, double q) {
return ((double) (((double) (((double) (z1 + ((double) (((double) (a - b)) * ((double) (a - b)))))) + z2)) - q));
}
double code(double z1, double a, double b, double z2, double q) {
return ((double) (((double) (((double) (z1 + ((double) (((double) (a - b)) * ((double) (a - b)))))) + z2)) - q));
}



Bits error versus z1



Bits error versus a



Bits error versus b



Bits error versus z2



Bits error versus q
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020152
(FPCore (z1 a b z2 q)
:name "(- (+ (+ z1 (* (- a b) (- a b))) z2) q)"
:precision binary64
(- (+ (+ z1 (* (- a b) (- a b))) z2) q))