Average Error: 0.0 → 0.0
Time: 4.5s
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 r89163 = x;
        double r89164 = y;
        double r89165 = r89163 * r89164;
        double r89166 = z;
        double r89167 = t;
        double r89168 = r89166 * r89167;
        double r89169 = r89165 + r89168;
        double r89170 = a;
        double r89171 = b;
        double r89172 = r89170 * r89171;
        double r89173 = r89169 + r89172;
        double r89174 = c;
        double r89175 = i;
        double r89176 = r89174 * r89175;
        double r89177 = r89173 + r89176;
        return r89177;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r89178 = x;
        double r89179 = y;
        double r89180 = r89178 * r89179;
        double r89181 = z;
        double r89182 = t;
        double r89183 = r89181 * r89182;
        double r89184 = r89180 + r89183;
        double r89185 = a;
        double r89186 = b;
        double r89187 = r89185 * r89186;
        double r89188 = r89184 + r89187;
        double r89189 = c;
        double r89190 = i;
        double r89191 = r89189 * r89190;
        double r89192 = r89188 + r89191;
        return r89192;
}

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"
  :precision binary64
  (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))