Average Error: 0.0 → 0.0
Time: 8.6s
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 r98478 = x;
        double r98479 = y;
        double r98480 = r98478 * r98479;
        double r98481 = z;
        double r98482 = t;
        double r98483 = r98481 * r98482;
        double r98484 = r98480 + r98483;
        double r98485 = a;
        double r98486 = b;
        double r98487 = r98485 * r98486;
        double r98488 = r98484 + r98487;
        double r98489 = c;
        double r98490 = i;
        double r98491 = r98489 * r98490;
        double r98492 = r98488 + r98491;
        return r98492;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r98493 = x;
        double r98494 = y;
        double r98495 = r98493 * r98494;
        double r98496 = z;
        double r98497 = t;
        double r98498 = r98496 * r98497;
        double r98499 = r98495 + r98498;
        double r98500 = a;
        double r98501 = b;
        double r98502 = r98500 * r98501;
        double r98503 = r98499 + r98502;
        double r98504 = c;
        double r98505 = i;
        double r98506 = r98504 * r98505;
        double r98507 = r98503 + r98506;
        return r98507;
}

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 2019351 
(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)))