\left(1.0 - x\right) + y \cdot \sqrt{x}\mathsf{fma}\left(y, \sqrt{x}, 1.0 - x\right) + \mathsf{fma}\left(x, -1, x\right)double f(double x, double y) {
double r3513617 = 1.0;
double r3513618 = x;
double r3513619 = r3513617 - r3513618;
double r3513620 = y;
double r3513621 = sqrt(r3513618);
double r3513622 = r3513620 * r3513621;
double r3513623 = r3513619 + r3513622;
return r3513623;
}
double f(double x, double y) {
double r3513624 = y;
double r3513625 = x;
double r3513626 = sqrt(r3513625);
double r3513627 = 1.0;
double r3513628 = r3513627 - r3513625;
double r3513629 = fma(r3513624, r3513626, r3513628);
double r3513630 = -1.0;
double r3513631 = fma(r3513625, r3513630, r3513625);
double r3513632 = r3513629 + r3513631;
return r3513632;
}



Bits error versus x



Bits error versus y
Initial program 0.1
Simplified0.1
rmApplied add-cube-cbrt0.5
Applied add-cube-cbrt0.9
Applied prod-diff0.9
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019162 +o rules:numerics
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, E"
(+ (- 1.0 x) (* y (sqrt x))))