Average Error: 0.0 → 0.0
Time: 34.4s
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 r7097161 = x;
        double r7097162 = y;
        double r7097163 = r7097161 * r7097162;
        double r7097164 = z;
        double r7097165 = t;
        double r7097166 = r7097164 * r7097165;
        double r7097167 = r7097163 + r7097166;
        double r7097168 = a;
        double r7097169 = b;
        double r7097170 = r7097168 * r7097169;
        double r7097171 = r7097167 + r7097170;
        double r7097172 = c;
        double r7097173 = i;
        double r7097174 = r7097172 * r7097173;
        double r7097175 = r7097171 + r7097174;
        return r7097175;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r7097176 = c;
        double r7097177 = i;
        double r7097178 = r7097176 * r7097177;
        double r7097179 = z;
        double r7097180 = t;
        double r7097181 = r7097179 * r7097180;
        double r7097182 = x;
        double r7097183 = y;
        double r7097184 = r7097182 * r7097183;
        double r7097185 = r7097181 + r7097184;
        double r7097186 = a;
        double r7097187 = b;
        double r7097188 = r7097186 * r7097187;
        double r7097189 = r7097185 + r7097188;
        double r7097190 = r7097178 + r7097189;
        return r7097190;
}

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