\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 r113644 = x;
double r113645 = y;
double r113646 = r113644 * r113645;
double r113647 = z;
double r113648 = t;
double r113649 = r113647 * r113648;
double r113650 = r113646 + r113649;
double r113651 = a;
double r113652 = b;
double r113653 = r113651 * r113652;
double r113654 = r113650 + r113653;
double r113655 = c;
double r113656 = i;
double r113657 = r113655 * r113656;
double r113658 = r113654 + r113657;
return r113658;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r113659 = x;
double r113660 = y;
double r113661 = r113659 * r113660;
double r113662 = z;
double r113663 = t;
double r113664 = r113662 * r113663;
double r113665 = r113661 + r113664;
double r113666 = a;
double r113667 = b;
double r113668 = r113666 * r113667;
double r113669 = r113665 + r113668;
double r113670 = c;
double r113671 = i;
double r113672 = r113670 * r113671;
double r113673 = r113669 + r113672;
return r113673;
}



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
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019362
(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)))