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 r360085 = 1.0;
double r360086 = 4.0;
double r360087 = x;
double r360088 = y;
double r360089 = 0.75;
double r360090 = r360088 * r360089;
double r360091 = r360087 + r360090;
double r360092 = z;
double r360093 = r360091 - r360092;
double r360094 = r360086 * r360093;
double r360095 = r360094 / r360088;
double r360096 = r360085 + r360095;
return r360096;
}
double f(double x, double y, double z) {
double r360097 = 1.0;
double r360098 = 4.0;
double r360099 = 0.75;
double r360100 = x;
double r360101 = z;
double r360102 = r360100 - r360101;
double r360103 = y;
double r360104 = r360102 / r360103;
double r360105 = r360099 + r360104;
double r360106 = r360098 * r360105;
double r360107 = r360097 + r360106;
return r360107;
}



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