1 + \frac{4 \cdot \left(\left(x + y \cdot 0.25\right) - z\right)}{y}1 + 4 \cdot \left(0.25 + \frac{x - z}{y}\right)double f(double x, double y, double z) {
double r282547 = 1.0;
double r282548 = 4.0;
double r282549 = x;
double r282550 = y;
double r282551 = 0.25;
double r282552 = r282550 * r282551;
double r282553 = r282549 + r282552;
double r282554 = z;
double r282555 = r282553 - r282554;
double r282556 = r282548 * r282555;
double r282557 = r282556 / r282550;
double r282558 = r282547 + r282557;
return r282558;
}
double f(double x, double y, double z) {
double r282559 = 1.0;
double r282560 = 4.0;
double r282561 = 0.25;
double r282562 = x;
double r282563 = z;
double r282564 = r282562 - r282563;
double r282565 = y;
double r282566 = r282564 / r282565;
double r282567 = r282561 + r282566;
double r282568 = r282560 * r282567;
double r282569 = r282559 + r282568;
return r282569;
}



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