Average Error: 0.2 → 0.2
Time: 819.0ms
Precision: binary64
\[\left(R_a - \frac{12 \cdot G_a}{11}\right) + \frac{B_a}{11}\]
\[\left(R_a - \frac{12 \cdot G_a}{11}\right) + \frac{B_a}{11}\]
\left(R_a - \frac{12 \cdot G_a}{11}\right) + \frac{B_a}{11}
\left(R_a - \frac{12 \cdot G_a}{11}\right) + \frac{B_a}{11}
double code(double R_a, double G_a, double B_a) {
	return ((double) (((double) (R_a - ((double) (((double) (12.0 * G_a)) / 11.0)))) + ((double) (B_a / 11.0))));
}
double code(double R_a, double G_a, double B_a) {
	return ((double) (((double) (R_a - ((double) (((double) (12.0 * G_a)) / 11.0)))) + ((double) (B_a / 11.0))));
}

Error

Bits error versus R_a

Bits error versus G_a

Bits error versus B_a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.2

    \[\left(R_a - \frac{12 \cdot G_a}{11}\right) + \frac{B_a}{11}\]
  2. Final simplification0.2

    \[\leadsto \left(R_a - \frac{12 \cdot G_a}{11}\right) + \frac{B_a}{11}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (R_a G_a B_a)
  :name "(+ (- R_a (/ (* 12 G_a) 11)) (/ B_a 11))"
  :precision binary64
  (+ (- R_a (/ (* 12.0 G_a) 11.0)) (/ B_a 11.0)))