\frac{\left(11 \cdot r - 12 \cdot g\right) + b}{11}r - \frac{12 \cdot g - b}{11}double code(double r, double g, double b) {
return ((double) (((double) (((double) (((double) (11.0 * r)) - ((double) (12.0 * g)))) + b)) / 11.0));
}
double code(double r, double g, double b) {
return ((double) (r - ((double) (((double) (((double) (12.0 * g)) - b)) / 11.0))));
}



Bits error versus r



Bits error versus g



Bits error versus b
Results
Initial program 0.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2020153
(FPCore (r g b)
:name "(/ (+ (- (* 11 r) (* 12 g)) b) 11)"
:precision binary64
(/ (+ (- (* 11.0 r) (* 12.0 g)) b) 11.0))