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 r350042 = 1.0;
double r350043 = 4.0;
double r350044 = x;
double r350045 = y;
double r350046 = 0.75;
double r350047 = r350045 * r350046;
double r350048 = r350044 + r350047;
double r350049 = z;
double r350050 = r350048 - r350049;
double r350051 = r350043 * r350050;
double r350052 = r350051 / r350045;
double r350053 = r350042 + r350052;
return r350053;
}
double f(double x, double y, double z) {
double r350054 = 1.0;
double r350055 = 4.0;
double r350056 = 0.75;
double r350057 = x;
double r350058 = z;
double r350059 = r350057 - r350058;
double r350060 = y;
double r350061 = r350059 / r350060;
double r350062 = r350056 + r350061;
double r350063 = r350055 * r350062;
double r350064 = r350054 + r350063;
return r350064;
}



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 2020065
(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)))