Average Error: 0.0 → 0.0
Time: 7.0s
Precision: 64
\[\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.9189385332046730026078762421093415468931\]
\[\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.9189385332046730026078762421093415468931\]
\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.9189385332046730026078762421093415468931
\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.9189385332046730026078762421093415468931
double f(double x, double y) {
        double r43262 = x;
        double r43263 = y;
        double r43264 = 1.0;
        double r43265 = r43263 - r43264;
        double r43266 = r43262 * r43265;
        double r43267 = 0.5;
        double r43268 = r43263 * r43267;
        double r43269 = r43266 - r43268;
        double r43270 = 0.918938533204673;
        double r43271 = r43269 + r43270;
        return r43271;
}

double f(double x, double y) {
        double r43272 = x;
        double r43273 = y;
        double r43274 = 1.0;
        double r43275 = r43273 - r43274;
        double r43276 = r43272 * r43275;
        double r43277 = 0.5;
        double r43278 = r43273 * r43277;
        double r43279 = r43276 - r43278;
        double r43280 = 0.918938533204673;
        double r43281 = r43279 + r43280;
        return r43281;
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.9189385332046730026078762421093415468931\]
  2. Final simplification0.0

    \[\leadsto \left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.9189385332046730026078762421093415468931\]

Reproduce

herbie shell --seed 2019325 
(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))