1 + \frac{4 \cdot \left(\left(x + y \cdot 0.25\right) - z\right)}{y}\left(1 + 0.25 \cdot 4\right) + \left(\frac{x}{y} - \frac{z}{y}\right) \cdot 4double f(double x, double y, double z) {
double r369455 = 1.0;
double r369456 = 4.0;
double r369457 = x;
double r369458 = y;
double r369459 = 0.25;
double r369460 = r369458 * r369459;
double r369461 = r369457 + r369460;
double r369462 = z;
double r369463 = r369461 - r369462;
double r369464 = r369456 * r369463;
double r369465 = r369464 / r369458;
double r369466 = r369455 + r369465;
return r369466;
}
double f(double x, double y, double z) {
double r369467 = 1.0;
double r369468 = 0.25;
double r369469 = 4.0;
double r369470 = r369468 * r369469;
double r369471 = r369467 + r369470;
double r369472 = x;
double r369473 = y;
double r369474 = r369472 / r369473;
double r369475 = z;
double r369476 = r369475 / r369473;
double r369477 = r369474 - r369476;
double r369478 = r369477 * r369469;
double r369479 = r369471 + r369478;
return r369479;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Simplified0.0
rmApplied div-sub0.0
Applied associate-+r-0.0
rmApplied associate--l+0.0
Applied distribute-rgt-in0.0
Applied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2020027
(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)))