Average Error: 0.0 → 0.0
Time: 5.1s
Precision: 64
\[\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i\]
\[\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i\]
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r70445 = x;
        double r70446 = y;
        double r70447 = r70445 * r70446;
        double r70448 = z;
        double r70449 = t;
        double r70450 = r70448 * r70449;
        double r70451 = r70447 + r70450;
        double r70452 = a;
        double r70453 = b;
        double r70454 = r70452 * r70453;
        double r70455 = r70451 + r70454;
        double r70456 = c;
        double r70457 = i;
        double r70458 = r70456 * r70457;
        double r70459 = r70455 + r70458;
        return r70459;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r70460 = x;
        double r70461 = y;
        double r70462 = r70460 * r70461;
        double r70463 = z;
        double r70464 = t;
        double r70465 = r70463 * r70464;
        double r70466 = r70462 + r70465;
        double r70467 = a;
        double r70468 = b;
        double r70469 = r70467 * r70468;
        double r70470 = r70466 + r70469;
        double r70471 = c;
        double r70472 = i;
        double r70473 = r70471 * r70472;
        double r70474 = r70470 + r70473;
        return r70474;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus i

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i\]
  2. Final simplification0.0

    \[\leadsto \left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i\]

Reproduce

herbie shell --seed 2019212 
(FPCore (x y z t a b c i)
  :name "Linear.V4:$cdot from linear-1.19.1.3"
  :precision binary64
  (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))