Average Error: 0.0 → 0.0
Time: 3.9s
Precision: 64
\[\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.918938533204673003\]
\[\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.918938533204673003\]
\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.918938533204673003
\left(x \cdot \left(y - 1\right) - y \cdot 0.5\right) + 0.918938533204673003
double f(double x, double y) {
        double r72640 = x;
        double r72641 = y;
        double r72642 = 1.0;
        double r72643 = r72641 - r72642;
        double r72644 = r72640 * r72643;
        double r72645 = 0.5;
        double r72646 = r72641 * r72645;
        double r72647 = r72644 - r72646;
        double r72648 = 0.918938533204673;
        double r72649 = r72647 + r72648;
        return r72649;
}

double f(double x, double y) {
        double r72650 = x;
        double r72651 = y;
        double r72652 = 1.0;
        double r72653 = r72651 - r72652;
        double r72654 = r72650 * r72653;
        double r72655 = 0.5;
        double r72656 = r72651 * r72655;
        double r72657 = r72654 - r72656;
        double r72658 = 0.918938533204673;
        double r72659 = r72657 + r72658;
        return r72659;
}

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.918938533204673003\]
  2. Final simplification0.0

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

Reproduce

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