\sqrt{2^{a \cdot c - b \cdot d} + 2^{b \cdot c + a \cdot d}}\sqrt{2^{a \cdot c - b \cdot d} + 2^{b \cdot c + a \cdot d}}double code(double a, double c, double b, double d) {
return ((double) sqrt(((double) (((double) exp2(((double) (((double) (a * c)) - ((double) (b * d)))))) + ((double) exp2(((double) (((double) (b * c)) + ((double) (a * d))))))))));
}
double code(double a, double c, double b, double d) {
return ((double) sqrt(((double) (((double) exp2(((double) (((double) (a * c)) - ((double) (b * d)))))) + ((double) exp2(((double) (((double) (b * c)) + ((double) (a * d))))))))));
}



Bits error versus a



Bits error versus c



Bits error versus b



Bits error versus d
Results
Initial program 0.8
Final simplification0.8
herbie shell --seed 2020153
(FPCore (a c b d)
:name "(sqrt (+ (exp2 (- (* a c) (* b d))) (exp2 (+ (* b c) (* a d)))))"
:precision binary64
(sqrt (+ (exp2 (- (* a c) (* b d))) (exp2 (+ (* b c) (* a d))))))