\frac{x + y \cdot \left(z - x\right)}{z}\left(\frac{x}{z} + y\right) - \frac{x}{z} \cdot ydouble f(double x, double y, double z) {
double r38668115 = x;
double r38668116 = y;
double r38668117 = z;
double r38668118 = r38668117 - r38668115;
double r38668119 = r38668116 * r38668118;
double r38668120 = r38668115 + r38668119;
double r38668121 = r38668120 / r38668117;
return r38668121;
}
double f(double x, double y, double z) {
double r38668122 = x;
double r38668123 = z;
double r38668124 = r38668122 / r38668123;
double r38668125 = y;
double r38668126 = r38668124 + r38668125;
double r38668127 = r38668124 * r38668125;
double r38668128 = r38668126 - r38668127;
return r38668128;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 10.3 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 10.3
Taylor expanded around 0 3.3
rmApplied add-cube-cbrt3.5
Applied times-frac0.9
Taylor expanded around 0 3.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2019168
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:rasterificRadialGradient from diagrams-rasterific-1.3.1.3"
:herbie-target
(- (+ y (/ x z)) (/ y (/ z x)))
(/ (+ x (* y (- z x))) z))