\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 r801022 = x;
double r801023 = y;
double r801024 = z;
double r801025 = r801024 - r801022;
double r801026 = r801023 * r801025;
double r801027 = r801022 + r801026;
double r801028 = r801027 / r801024;
return r801028;
}
double f(double x, double y, double z) {
double r801029 = x;
double r801030 = z;
double r801031 = r801029 / r801030;
double r801032 = y;
double r801033 = r801031 + r801032;
double r801034 = r801031 * r801032;
double r801035 = r801033 - r801034;
return r801035;
}




Bits error versus x




Bits error versus y




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