1 + \frac{4 \cdot \left(\left(x + y \cdot 0.25\right) - z\right)}{y}1 + 4 \cdot \left(0.25 + \frac{x - z}{y}\right)double f(double x, double y, double z) {
double r372145 = 1.0;
double r372146 = 4.0;
double r372147 = x;
double r372148 = y;
double r372149 = 0.25;
double r372150 = r372148 * r372149;
double r372151 = r372147 + r372150;
double r372152 = z;
double r372153 = r372151 - r372152;
double r372154 = r372146 * r372153;
double r372155 = r372154 / r372148;
double r372156 = r372145 + r372155;
return r372156;
}
double f(double x, double y, double z) {
double r372157 = 1.0;
double r372158 = 4.0;
double r372159 = 0.25;
double r372160 = x;
double r372161 = z;
double r372162 = r372160 - r372161;
double r372163 = y;
double r372164 = r372162 / r372163;
double r372165 = r372159 + r372164;
double r372166 = r372158 * r372165;
double r372167 = r372157 + r372166;
return r372167;
}



Bits error versus x



Bits error versus y



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