\left(1 - x\right) + y \cdot \sqrt{x}1 + \mathsf{fma}\left(\sqrt{x}, y, -x\right)double f(double x, double y) {
double r107364 = 1.0;
double r107365 = x;
double r107366 = r107364 - r107365;
double r107367 = y;
double r107368 = sqrt(r107365);
double r107369 = r107367 * r107368;
double r107370 = r107366 + r107369;
return r107370;
}
double f(double x, double y) {
double r107371 = 1.0;
double r107372 = x;
double r107373 = sqrt(r107372);
double r107374 = y;
double r107375 = -r107372;
double r107376 = fma(r107373, r107374, r107375);
double r107377 = r107371 + r107376;
return r107377;
}



Bits error versus x



Bits error versus y
Initial program 0.1
rmApplied sub-neg0.1
Applied associate-+l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019354 +o rules:numerics
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, E"
:precision binary64
(+ (- 1 x) (* y (sqrt x))))