1.0 + \frac{4.0 \cdot \left(\left(x + y \cdot 0.75\right) - z\right)}{y}\left(0.75 - \frac{z - x}{y}\right) \cdot 4.0 + 1.0double f(double x, double y, double z) {
double r15843224 = 1.0;
double r15843225 = 4.0;
double r15843226 = x;
double r15843227 = y;
double r15843228 = 0.75;
double r15843229 = r15843227 * r15843228;
double r15843230 = r15843226 + r15843229;
double r15843231 = z;
double r15843232 = r15843230 - r15843231;
double r15843233 = r15843225 * r15843232;
double r15843234 = r15843233 / r15843227;
double r15843235 = r15843224 + r15843234;
return r15843235;
}
double f(double x, double y, double z) {
double r15843236 = 0.75;
double r15843237 = z;
double r15843238 = x;
double r15843239 = r15843237 - r15843238;
double r15843240 = y;
double r15843241 = r15843239 / r15843240;
double r15843242 = r15843236 - r15843241;
double r15843243 = 4.0;
double r15843244 = r15843242 * r15843243;
double r15843245 = 1.0;
double r15843246 = r15843244 + r15843245;
return r15843246;
}



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 2019163
(FPCore (x y z)
:name "Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, A"
(+ 1.0 (/ (* 4.0 (- (+ x (* y 0.75)) z)) y)))