\frac{841.0}{108.0} \cdot x + \frac{4.0}{29.0}\mathsf{fma}\left(\frac{841.0}{108.0}, x, \frac{4.0}{29.0}\right)double f(double x) {
double r14180741 = 841.0;
double r14180742 = 108.0;
double r14180743 = r14180741 / r14180742;
double r14180744 = x;
double r14180745 = r14180743 * r14180744;
double r14180746 = 4.0;
double r14180747 = 29.0;
double r14180748 = r14180746 / r14180747;
double r14180749 = r14180745 + r14180748;
return r14180749;
}
double f(double x) {
double r14180750 = 841.0;
double r14180751 = 108.0;
double r14180752 = r14180750 / r14180751;
double r14180753 = x;
double r14180754 = 4.0;
double r14180755 = 29.0;
double r14180756 = r14180754 / r14180755;
double r14180757 = fma(r14180752, r14180753, r14180756);
return r14180757;
}



Bits error versus x
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019165 +o rules:numerics
(FPCore (x)
:name "Data.Colour.CIE:cieLABView from colour-2.3.3, A"
(+ (* (/ 841.0 108.0) x) (/ 4.0 29.0)))