Average Error: 0.0 → 0.0
Time: 13.6s
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 r6017184 = x;
        double r6017185 = y;
        double r6017186 = r6017184 * r6017185;
        double r6017187 = z;
        double r6017188 = t;
        double r6017189 = r6017187 * r6017188;
        double r6017190 = r6017186 + r6017189;
        double r6017191 = a;
        double r6017192 = b;
        double r6017193 = r6017191 * r6017192;
        double r6017194 = r6017190 + r6017193;
        double r6017195 = c;
        double r6017196 = i;
        double r6017197 = r6017195 * r6017196;
        double r6017198 = r6017194 + r6017197;
        return r6017198;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r6017199 = c;
        double r6017200 = i;
        double r6017201 = r6017199 * r6017200;
        double r6017202 = z;
        double r6017203 = t;
        double r6017204 = r6017202 * r6017203;
        double r6017205 = x;
        double r6017206 = y;
        double r6017207 = r6017205 * r6017206;
        double r6017208 = r6017204 + r6017207;
        double r6017209 = a;
        double r6017210 = b;
        double r6017211 = r6017209 * r6017210;
        double r6017212 = r6017208 + r6017211;
        double r6017213 = r6017201 + r6017212;
        return r6017213;
}

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