\left(1.0 - x\right) + y \cdot \sqrt{x}\mathsf{fma}\left(y, \sqrt{x}, 1.0\right) - xdouble f(double x, double y) {
double r4537504 = 1.0;
double r4537505 = x;
double r4537506 = r4537504 - r4537505;
double r4537507 = y;
double r4537508 = sqrt(r4537505);
double r4537509 = r4537507 * r4537508;
double r4537510 = r4537506 + r4537509;
return r4537510;
}
double f(double x, double y) {
double r4537511 = y;
double r4537512 = x;
double r4537513 = sqrt(r4537512);
double r4537514 = 1.0;
double r4537515 = fma(r4537511, r4537513, r4537514);
double r4537516 = r4537515 - r4537512;
return r4537516;
}



Bits error versus x



Bits error versus y
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019163 +o rules:numerics
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, E"
(+ (- 1.0 x) (* y (sqrt x))))