\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.918938533204673003
\left(\left(x \cdot y + x \cdot \left(-1\right)\right) - y \cdot 0.5\right) + 0.918938533204673003
double f(double x, double y) {
double r47036 = x;
double r47037 = y;
double r47038 = 1.0;
double r47039 = r47037 - r47038;
double r47040 = r47036 * r47039;
double r47041 = 0.5;
double r47042 = r47037 * r47041;
double r47043 = r47040 - r47042;
double r47044 = 0.918938533204673;
double r47045 = r47043 + r47044;
return r47045;
}
double f(double x, double y) {
double r47046 = x;
double r47047 = y;
double r47048 = r47046 * r47047;
double r47049 = 1.0;
double r47050 = -r47049;
double r47051 = r47046 * r47050;
double r47052 = r47048 + r47051;
double r47053 = 0.5;
double r47054 = r47047 * r47053;
double r47055 = r47052 - r47054;
double r47056 = 0.918938533204673;
double r47057 = r47055 + r47056;
return r47057;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Final simplification0.0
herbie shell --seed 2020056
(FPCore (x y)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2, A"
:precision binary64
(+ (- (* x (- y 1)) (* y 0.5)) 0.918938533204673))