\left(1 - x\right) + y \cdot \sqrt{x}\mathsf{fma}\left(\sqrt{x}, y, 1 - x\right) + \mathsf{fma}\left(x, -1, x\right)double f(double x, double y) {
double r2098976 = 1.0;
double r2098977 = x;
double r2098978 = r2098976 - r2098977;
double r2098979 = y;
double r2098980 = sqrt(r2098977);
double r2098981 = r2098979 * r2098980;
double r2098982 = r2098978 + r2098981;
return r2098982;
}
double f(double x, double y) {
double r2098983 = x;
double r2098984 = sqrt(r2098983);
double r2098985 = y;
double r2098986 = 1.0;
double r2098987 = r2098986 - r2098983;
double r2098988 = fma(r2098984, r2098985, r2098987);
double r2098989 = -1.0;
double r2098990 = fma(r2098983, r2098989, r2098983);
double r2098991 = r2098988 + r2098990;
return r2098991;
}



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