\frac{\left(r + g\right) - 2 \cdot b}{9}\frac{\left(r + g\right) - 2 \cdot b}{9}double code(double r, double g, double b) {
return ((double) (((double) (((double) (r + g)) - ((double) (2.0 * b)))) / 9.0));
}
double code(double r, double g, double b) {
return ((double) (((double) (((double) (r + g)) - ((double) (2.0 * b)))) / 9.0));
}



Bits error versus r



Bits error versus g



Bits error versus b
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (r g b)
:name "(/ (- (+ r g) (* 2 b)) 9)"
:precision binary64
(/ (- (+ r g) (* 2.0 b)) 9.0))