1.0 + \frac{4.0 \cdot \left(\left(x + y \cdot 0.25\right) - z\right)}{y}\left(0.25 - \frac{z - x}{y}\right) \cdot 4.0 + 1.0double f(double x, double y, double z) {
double r17213805 = 1.0;
double r17213806 = 4.0;
double r17213807 = x;
double r17213808 = y;
double r17213809 = 0.25;
double r17213810 = r17213808 * r17213809;
double r17213811 = r17213807 + r17213810;
double r17213812 = z;
double r17213813 = r17213811 - r17213812;
double r17213814 = r17213806 * r17213813;
double r17213815 = r17213814 / r17213808;
double r17213816 = r17213805 + r17213815;
return r17213816;
}
double f(double x, double y, double z) {
double r17213817 = 0.25;
double r17213818 = z;
double r17213819 = x;
double r17213820 = r17213818 - r17213819;
double r17213821 = y;
double r17213822 = r17213820 / r17213821;
double r17213823 = r17213817 - r17213822;
double r17213824 = 4.0;
double r17213825 = r17213823 * r17213824;
double r17213826 = 1.0;
double r17213827 = r17213825 + r17213826;
return r17213827;
}



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