Average Error: 0.1 → 0.1
Time: 28.1s
Precision: 64
\[\frac{841.0}{108.0} \cdot x + \frac{4.0}{29.0}\]
\[\frac{4.0}{29.0} + \frac{841.0}{108.0} \cdot x\]
\frac{841.0}{108.0} \cdot x + \frac{4.0}{29.0}
\frac{4.0}{29.0} + \frac{841.0}{108.0} \cdot x
double f(double x) {
        double r13262634 = 841.0;
        double r13262635 = 108.0;
        double r13262636 = r13262634 / r13262635;
        double r13262637 = x;
        double r13262638 = r13262636 * r13262637;
        double r13262639 = 4.0;
        double r13262640 = 29.0;
        double r13262641 = r13262639 / r13262640;
        double r13262642 = r13262638 + r13262641;
        return r13262642;
}

double f(double x) {
        double r13262643 = 4.0;
        double r13262644 = 29.0;
        double r13262645 = r13262643 / r13262644;
        double r13262646 = 841.0;
        double r13262647 = 108.0;
        double r13262648 = r13262646 / r13262647;
        double r13262649 = x;
        double r13262650 = r13262648 * r13262649;
        double r13262651 = r13262645 + r13262650;
        return r13262651;
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\frac{841.0}{108.0} \cdot x + \frac{4.0}{29.0}\]
  2. Final simplification0.1

    \[\leadsto \frac{4.0}{29.0} + \frac{841.0}{108.0} \cdot x\]

Reproduce

herbie shell --seed 2019165 
(FPCore (x)
  :name "Data.Colour.CIE:cieLABView from colour-2.3.3, A"
  (+ (* (/ 841.0 108.0) x) (/ 4.0 29.0)))