1 - a \cdot \left(\cos b \cdot \cos b\right)
1 - a \cdot \left(\cos b \cdot \cos b\right)
double code(double a, double b) {
return ((double) (1.0 - ((double) (a * ((double) (((double) cos(b)) * ((double) cos(b))))))));
}
double code(double a, double b) {
return ((double) (1.0 - ((double) (a * ((double) (((double) cos(b)) * ((double) cos(b))))))));
}



Bits error versus a



Bits error versus b
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (a b)
:name "(- 1 (* a (* (cos b) (cos b))))"
:precision binary64
(- 1.0 (* a (* (cos b) (cos b)))))