Average Error: 0.0 → 0.0
Time: 4.3s
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 r141909 = x;
        double r141910 = y;
        double r141911 = r141909 * r141910;
        double r141912 = z;
        double r141913 = t;
        double r141914 = r141912 * r141913;
        double r141915 = r141911 + r141914;
        double r141916 = a;
        double r141917 = b;
        double r141918 = r141916 * r141917;
        double r141919 = r141915 + r141918;
        double r141920 = c;
        double r141921 = i;
        double r141922 = r141920 * r141921;
        double r141923 = r141919 + r141922;
        return r141923;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r141924 = x;
        double r141925 = y;
        double r141926 = r141924 * r141925;
        double r141927 = z;
        double r141928 = t;
        double r141929 = r141927 * r141928;
        double r141930 = r141926 + r141929;
        double r141931 = a;
        double r141932 = b;
        double r141933 = r141931 * r141932;
        double r141934 = r141930 + r141933;
        double r141935 = c;
        double r141936 = i;
        double r141937 = r141935 * r141936;
        double r141938 = r141934 + r141937;
        return r141938;
}

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 2020001 
(FPCore (x y z t a b c i)
  :name "Linear.V4:$cdot from linear-1.19.1.3, C"
  :precision binary64
  (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))