1 + \frac{4 \cdot \left(\left(x + y \cdot 0.25\right) - z\right)}{y}4 \cdot \left(0.25 + \left(\frac{x}{y} - \frac{z}{y}\right)\right) + 1double f(double x, double y, double z) {
double r158444 = 1.0;
double r158445 = 4.0;
double r158446 = x;
double r158447 = y;
double r158448 = 0.25;
double r158449 = r158447 * r158448;
double r158450 = r158446 + r158449;
double r158451 = z;
double r158452 = r158450 - r158451;
double r158453 = r158445 * r158452;
double r158454 = r158453 / r158447;
double r158455 = r158444 + r158454;
return r158455;
}
double f(double x, double y, double z) {
double r158456 = 4.0;
double r158457 = 0.25;
double r158458 = x;
double r158459 = y;
double r158460 = r158458 / r158459;
double r158461 = z;
double r158462 = r158461 / r158459;
double r158463 = r158460 - r158462;
double r158464 = r158457 + r158463;
double r158465 = r158456 * r158464;
double r158466 = 1.0;
double r158467 = r158465 + r158466;
return r158467;
}



Bits error versus x



Bits error versus y



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