\frac{x}{y \cdot y} - 3\frac{1}{\frac{y}{x} \cdot y} - 3double f(double x, double y) {
double r306409 = x;
double r306410 = y;
double r306411 = r306410 * r306410;
double r306412 = r306409 / r306411;
double r306413 = 3.0;
double r306414 = r306412 - r306413;
return r306414;
}
double f(double x, double y) {
double r306415 = 1.0;
double r306416 = y;
double r306417 = x;
double r306418 = r306416 / r306417;
double r306419 = r306418 * r306416;
double r306420 = r306415 / r306419;
double r306421 = 3.0;
double r306422 = r306420 - r306421;
return r306422;
}




Bits error versus x




Bits error versus y
Results
| Original | 5.0 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 5.0
rmApplied associate-/r*0.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 2020042 +o rules:numerics
(FPCore (x y)
:name "Statistics.Sample:$skurtosis from math-functions-0.1.5.2"
:precision binary64
:herbie-target
(- (/ (/ x y) y) 3)
(- (/ x (* y y)) 3))