\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 r672677 = x;
double r672678 = y;
double r672679 = z;
double r672680 = r672679 - r672677;
double r672681 = r672678 * r672680;
double r672682 = r672677 + r672681;
double r672683 = r672682 / r672679;
return r672683;
}
double f(double x, double y, double z) {
double r672684 = x;
double r672685 = z;
double r672686 = r672684 / r672685;
double r672687 = y;
double r672688 = r672686 + r672687;
double r672689 = r672686 * r672687;
double r672690 = r672688 - r672689;
return r672690;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 9.8 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 9.8
Taylor expanded around 0 3.1
Taylor expanded around 0 3.1
Simplified0.0
Final simplification0.0
herbie shell --seed 2020100
(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))