Average Error: 0.0 → 0.0
Time: 33.5s
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 r7561055 = x;
        double r7561056 = y;
        double r7561057 = r7561055 * r7561056;
        double r7561058 = z;
        double r7561059 = t;
        double r7561060 = r7561058 * r7561059;
        double r7561061 = r7561057 + r7561060;
        double r7561062 = a;
        double r7561063 = b;
        double r7561064 = r7561062 * r7561063;
        double r7561065 = r7561061 + r7561064;
        double r7561066 = c;
        double r7561067 = i;
        double r7561068 = r7561066 * r7561067;
        double r7561069 = r7561065 + r7561068;
        return r7561069;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r7561070 = c;
        double r7561071 = i;
        double r7561072 = r7561070 * r7561071;
        double r7561073 = z;
        double r7561074 = t;
        double r7561075 = r7561073 * r7561074;
        double r7561076 = x;
        double r7561077 = y;
        double r7561078 = r7561076 * r7561077;
        double r7561079 = r7561075 + r7561078;
        double r7561080 = a;
        double r7561081 = b;
        double r7561082 = r7561080 * r7561081;
        double r7561083 = r7561079 + r7561082;
        double r7561084 = r7561072 + r7561083;
        return r7561084;
}

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