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 r11929392 = 1.0;
double r11929393 = 4.0;
double r11929394 = x;
double r11929395 = y;
double r11929396 = 0.25;
double r11929397 = r11929395 * r11929396;
double r11929398 = r11929394 + r11929397;
double r11929399 = z;
double r11929400 = r11929398 - r11929399;
double r11929401 = r11929393 * r11929400;
double r11929402 = r11929401 / r11929395;
double r11929403 = r11929392 + r11929402;
return r11929403;
}
double f(double x, double y, double z) {
double r11929404 = 0.25;
double r11929405 = z;
double r11929406 = x;
double r11929407 = r11929405 - r11929406;
double r11929408 = y;
double r11929409 = r11929407 / r11929408;
double r11929410 = r11929404 - r11929409;
double r11929411 = 4.0;
double r11929412 = r11929410 * r11929411;
double r11929413 = 1.0;
double r11929414 = r11929412 + r11929413;
return r11929414;
}



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