\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 r969950 = x;
double r969951 = y;
double r969952 = z;
double r969953 = r969952 - r969950;
double r969954 = r969951 * r969953;
double r969955 = r969950 + r969954;
double r969956 = r969955 / r969952;
return r969956;
}
double f(double x, double y, double z) {
double r969957 = x;
double r969958 = z;
double r969959 = r969957 / r969958;
double r969960 = y;
double r969961 = r969959 + r969960;
double r969962 = r969959 * r969960;
double r969963 = r969961 - r969962;
return r969963;
}




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.3
Taylor expanded around 0 3.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2020034
(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))