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 r271794 = 1.0;
double r271795 = 4.0;
double r271796 = x;
double r271797 = y;
double r271798 = 0.75;
double r271799 = r271797 * r271798;
double r271800 = r271796 + r271799;
double r271801 = z;
double r271802 = r271800 - r271801;
double r271803 = r271795 * r271802;
double r271804 = r271803 / r271797;
double r271805 = r271794 + r271804;
return r271805;
}
double f(double x, double y, double z) {
double r271806 = 1.0;
double r271807 = 4.0;
double r271808 = 0.75;
double r271809 = x;
double r271810 = z;
double r271811 = r271809 - r271810;
double r271812 = y;
double r271813 = r271811 / r271812;
double r271814 = r271808 + r271813;
double r271815 = r271807 * r271814;
double r271816 = r271806 + r271815;
return r271816;
}



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