1 + \frac{4 \cdot \left(\left(x + y \cdot 0.75\right) - z\right)}{y}\mathsf{fma}\left(4, \frac{x}{y} - \frac{z}{y}, 4\right)double f(double x, double y, double z) {
double r271526 = 1.0;
double r271527 = 4.0;
double r271528 = x;
double r271529 = y;
double r271530 = 0.75;
double r271531 = r271529 * r271530;
double r271532 = r271528 + r271531;
double r271533 = z;
double r271534 = r271532 - r271533;
double r271535 = r271527 * r271534;
double r271536 = r271535 / r271529;
double r271537 = r271526 + r271536;
return r271537;
}
double f(double x, double y, double z) {
double r271538 = 4.0;
double r271539 = x;
double r271540 = y;
double r271541 = r271539 / r271540;
double r271542 = z;
double r271543 = r271542 / r271540;
double r271544 = r271541 - r271543;
double r271545 = fma(r271538, r271544, r271538);
return r271545;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.2
Simplified0.0
Taylor expanded around 0 0.0
Simplified0.0
rmApplied div-sub0.0
Final simplification0.0
herbie shell --seed 2020045 +o rules:numerics
(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)))