\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 r904733 = x;
double r904734 = y;
double r904735 = z;
double r904736 = r904735 - r904733;
double r904737 = r904734 * r904736;
double r904738 = r904733 + r904737;
double r904739 = r904738 / r904735;
return r904739;
}
double f(double x, double y, double z) {
double r904740 = x;
double r904741 = z;
double r904742 = r904740 / r904741;
double r904743 = y;
double r904744 = r904742 + r904743;
double r904745 = r904742 * r904743;
double r904746 = r904744 - r904745;
return r904746;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 10.2 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 10.2
Taylor expanded around 0 3.4
Taylor expanded around 0 3.4
Simplified0.0
Final simplification0.0
herbie shell --seed 2020089
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:rasterificRadialGradient from diagrams-rasterific-1.3.1.3"
:precision binary64
:herbie-target
(- (+ y (/ x z)) (/ y (/ z x)))
(/ (+ x (* y (- z x))) z))