Average Error: 0.0 → 0.0
Time: 19.8s
Precision: 64
\[\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i\]
\[c \cdot i + \left(\left(z \cdot t + x \cdot y\right) + a \cdot b\right)\]
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
c \cdot i + \left(\left(z \cdot t + x \cdot y\right) + a \cdot b\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r5546416 = x;
        double r5546417 = y;
        double r5546418 = r5546416 * r5546417;
        double r5546419 = z;
        double r5546420 = t;
        double r5546421 = r5546419 * r5546420;
        double r5546422 = r5546418 + r5546421;
        double r5546423 = a;
        double r5546424 = b;
        double r5546425 = r5546423 * r5546424;
        double r5546426 = r5546422 + r5546425;
        double r5546427 = c;
        double r5546428 = i;
        double r5546429 = r5546427 * r5546428;
        double r5546430 = r5546426 + r5546429;
        return r5546430;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r5546431 = c;
        double r5546432 = i;
        double r5546433 = r5546431 * r5546432;
        double r5546434 = z;
        double r5546435 = t;
        double r5546436 = r5546434 * r5546435;
        double r5546437 = x;
        double r5546438 = y;
        double r5546439 = r5546437 * r5546438;
        double r5546440 = r5546436 + r5546439;
        double r5546441 = a;
        double r5546442 = b;
        double r5546443 = r5546441 * r5546442;
        double r5546444 = r5546440 + r5546443;
        double r5546445 = r5546433 + r5546444;
        return r5546445;
}

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 c \cdot i + \left(\left(z \cdot t + x \cdot y\right) + a \cdot b\right)\]

Reproduce

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