\left(1 - x\right) + y \cdot \sqrt{x}\mathsf{fma}\left(y, \sqrt{x}, 1 - x\right) + \left(x - x\right)double f(double x, double y) {
double r4046331 = 1.0;
double r4046332 = x;
double r4046333 = r4046331 - r4046332;
double r4046334 = y;
double r4046335 = sqrt(r4046332);
double r4046336 = r4046334 * r4046335;
double r4046337 = r4046333 + r4046336;
return r4046337;
}
double f(double x, double y) {
double r4046338 = y;
double r4046339 = x;
double r4046340 = sqrt(r4046339);
double r4046341 = 1.0;
double r4046342 = r4046341 - r4046339;
double r4046343 = fma(r4046338, r4046340, r4046342);
double r4046344 = r4046339 - r4046339;
double r4046345 = r4046343 + r4046344;
return r4046345;
}



Bits error versus x



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