\frac{x}{y \cdot y} - 3.0\frac{1}{\frac{y}{x} \cdot y} - 3.0double f(double x, double y) {
double r16694061 = x;
double r16694062 = y;
double r16694063 = r16694062 * r16694062;
double r16694064 = r16694061 / r16694063;
double r16694065 = 3.0;
double r16694066 = r16694064 - r16694065;
return r16694066;
}
double f(double x, double y) {
double r16694067 = 1.0;
double r16694068 = y;
double r16694069 = x;
double r16694070 = r16694068 / r16694069;
double r16694071 = r16694070 * r16694068;
double r16694072 = r16694067 / r16694071;
double r16694073 = 3.0;
double r16694074 = r16694072 - r16694073;
return r16694074;
}




Bits error versus x




Bits error versus y
Results
| Original | 4.6 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 4.6
rmApplied associate-/r*0.1
rmApplied clear-num0.1
rmApplied associate-/r/0.1
Final simplification0.1
herbie shell --seed 2019165
(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))