1 + \frac{4 \cdot \left(\left(x + y \cdot 0.75\right) - z\right)}{y}1 + 4 \cdot \left(0.75 + \frac{x - z}{y}\right)double f(double x, double y, double z) {
double r306777 = 1.0;
double r306778 = 4.0;
double r306779 = x;
double r306780 = y;
double r306781 = 0.75;
double r306782 = r306780 * r306781;
double r306783 = r306779 + r306782;
double r306784 = z;
double r306785 = r306783 - r306784;
double r306786 = r306778 * r306785;
double r306787 = r306786 / r306780;
double r306788 = r306777 + r306787;
return r306788;
}
double f(double x, double y, double z) {
double r306789 = 1.0;
double r306790 = 4.0;
double r306791 = 0.75;
double r306792 = x;
double r306793 = z;
double r306794 = r306792 - r306793;
double r306795 = y;
double r306796 = r306794 / r306795;
double r306797 = r306791 + r306796;
double r306798 = r306790 * r306797;
double r306799 = r306789 + r306798;
return r306799;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.2
Simplified0.0
Final simplification0.0
herbie shell --seed 2020089
(FPCore (x y z)
:name "Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, A"
:precision binary64
(+ 1 (/ (* 4 (- (+ x (* y 0.75)) z)) y)))