\left(1 - x\right) + y \cdot \sqrt{x}\mathsf{fma}\left(y, \sqrt{x}, 1 - x\right) + \mathsf{fma}\left(x, -1, x\right)double f(double x, double y) {
double r2527832 = 1.0;
double r2527833 = x;
double r2527834 = r2527832 - r2527833;
double r2527835 = y;
double r2527836 = sqrt(r2527833);
double r2527837 = r2527835 * r2527836;
double r2527838 = r2527834 + r2527837;
return r2527838;
}
double f(double x, double y) {
double r2527839 = y;
double r2527840 = x;
double r2527841 = sqrt(r2527840);
double r2527842 = 1.0;
double r2527843 = r2527842 - r2527840;
double r2527844 = fma(r2527839, r2527841, r2527843);
double r2527845 = -1.0;
double r2527846 = fma(r2527840, r2527845, r2527840);
double r2527847 = r2527844 + r2527846;
return r2527847;
}



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 2019169 +o rules:numerics
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, E"
(+ (- 1.0 x) (* y (sqrt x))))