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 r104302 = x;
        double r104303 = y;
        double r104304 = r104302 * r104303;
        double r104305 = z;
        double r104306 = t;
        double r104307 = r104305 * r104306;
        double r104308 = r104304 + r104307;
        double r104309 = a;
        double r104310 = b;
        double r104311 = r104309 * r104310;
        double r104312 = r104308 + r104311;
        double r104313 = c;
        double r104314 = i;
        double r104315 = r104313 * r104314;
        double r104316 = r104312 + r104315;
        return r104316;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r104317 = x;
        double r104318 = y;
        double r104319 = r104317 * r104318;
        double r104320 = z;
        double r104321 = t;
        double r104322 = r104320 * r104321;
        double r104323 = r104319 + r104322;
        double r104324 = a;
        double r104325 = b;
        double r104326 = r104324 * r104325;
        double r104327 = r104323 + r104326;
        double r104328 = c;
        double r104329 = i;
        double r104330 = r104328 * r104329;
        double r104331 = r104327 + r104330;
        return r104331;
}

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