\frac{x + y \cdot \left(z - x\right)}{z}\left(\frac{x}{z} - \frac{x}{z} \cdot y\right) + ydouble f(double x, double y, double z) {
double r38685788 = x;
double r38685789 = y;
double r38685790 = z;
double r38685791 = r38685790 - r38685788;
double r38685792 = r38685789 * r38685791;
double r38685793 = r38685788 + r38685792;
double r38685794 = r38685793 / r38685790;
return r38685794;
}
double f(double x, double y, double z) {
double r38685795 = x;
double r38685796 = z;
double r38685797 = r38685795 / r38685796;
double r38685798 = y;
double r38685799 = r38685797 * r38685798;
double r38685800 = r38685797 - r38685799;
double r38685801 = r38685800 + r38685798;
return r38685801;
}




Bits error versus x




Bits error versus y




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