\frac{x}{y \cdot y} - 3\mathsf{fma}\left(3, -1, 3\right) + \left(\frac{1}{\frac{y}{x} \cdot y} - 3\right)double f(double x, double y) {
double r219064 = x;
double r219065 = y;
double r219066 = r219065 * r219065;
double r219067 = r219064 / r219066;
double r219068 = 3.0;
double r219069 = r219067 - r219068;
return r219069;
}
double f(double x, double y) {
double r219070 = 3.0;
double r219071 = -1.0;
double r219072 = fma(r219070, r219071, r219070);
double r219073 = 1.0;
double r219074 = y;
double r219075 = x;
double r219076 = r219074 / r219075;
double r219077 = r219076 * r219074;
double r219078 = r219073 / r219077;
double r219079 = r219078 - r219070;
double r219080 = r219072 + r219079;
return r219080;
}




Bits error versus x




Bits error versus y
| Original | 5.0 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 5.0
rmApplied add-cube-cbrt5.0
Applied add-sqr-sqrt21.6
Applied prod-diff21.6
Simplified0.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied associate-/l*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019196 +o rules:numerics
(FPCore (x y)
:name "Statistics.Sample:$skurtosis from math-functions-0.1.5.2"
:herbie-target
(- (/ (/ x y) y) 3.0)
(- (/ x (* y y)) 3.0))