Average Error: 0.0 → 0.0
Time: 4.2s
Precision: 64
\[\left(x + y\right) - x \cdot y\]
\[\left(x + y\right) - x \cdot y\]
\left(x + y\right) - x \cdot y
\left(x + y\right) - x \cdot y
double f(double x, double y) {
        double r274315 = x;
        double r274316 = y;
        double r274317 = r274315 + r274316;
        double r274318 = r274315 * r274316;
        double r274319 = r274317 - r274318;
        return r274319;
}

double f(double x, double y) {
        double r274320 = x;
        double r274321 = y;
        double r274322 = r274320 + r274321;
        double r274323 = r274320 * r274321;
        double r274324 = r274322 - r274323;
        return r274324;
}

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 + y\right) - x \cdot y\]
  2. Final simplification0.0

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

Reproduce

herbie shell --seed 2019354 
(FPCore (x y)
  :name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, A"
  :precision binary64
  (- (+ x y) (* x y)))