\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k
t \cdot \left(\left(x \cdot \left(18 \cdot y\right)\right) \cdot z - a \cdot 4\right) + \left(b \cdot c - \left(\left(x \cdot 4\right) \cdot i + j \cdot \left(27 \cdot k\right)\right)\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r114714 = x;
double r114715 = 18.0;
double r114716 = r114714 * r114715;
double r114717 = y;
double r114718 = r114716 * r114717;
double r114719 = z;
double r114720 = r114718 * r114719;
double r114721 = t;
double r114722 = r114720 * r114721;
double r114723 = a;
double r114724 = 4.0;
double r114725 = r114723 * r114724;
double r114726 = r114725 * r114721;
double r114727 = r114722 - r114726;
double r114728 = b;
double r114729 = c;
double r114730 = r114728 * r114729;
double r114731 = r114727 + r114730;
double r114732 = r114714 * r114724;
double r114733 = i;
double r114734 = r114732 * r114733;
double r114735 = r114731 - r114734;
double r114736 = j;
double r114737 = 27.0;
double r114738 = r114736 * r114737;
double r114739 = k;
double r114740 = r114738 * r114739;
double r114741 = r114735 - r114740;
return r114741;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r114742 = t;
double r114743 = x;
double r114744 = 18.0;
double r114745 = y;
double r114746 = r114744 * r114745;
double r114747 = r114743 * r114746;
double r114748 = z;
double r114749 = r114747 * r114748;
double r114750 = a;
double r114751 = 4.0;
double r114752 = r114750 * r114751;
double r114753 = r114749 - r114752;
double r114754 = r114742 * r114753;
double r114755 = b;
double r114756 = c;
double r114757 = r114755 * r114756;
double r114758 = r114743 * r114751;
double r114759 = i;
double r114760 = r114758 * r114759;
double r114761 = j;
double r114762 = 27.0;
double r114763 = k;
double r114764 = r114762 * r114763;
double r114765 = r114761 * r114764;
double r114766 = r114760 + r114765;
double r114767 = r114757 - r114766;
double r114768 = r114754 + r114767;
return r114768;
}



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



Bits error versus j



Bits error versus k
Results
if z < -4.053702415850972e+42 or 1.205035209333235e-88 < z Initial program 6.6
Simplified6.6
rmApplied associate-*l*6.6
rmApplied associate-*l*6.6
if -4.053702415850972e+42 < z < 1.205035209333235e-88Initial program 4.7
Simplified4.7
rmApplied associate-*l*4.7
rmApplied pow14.7
Applied pow14.7
Applied pow14.7
Applied pow14.7
Applied pow-prod-down4.7
Applied pow-prod-down4.7
Applied pow-prod-down4.7
Simplified1.2
Final simplification5.6
herbie shell --seed 2019297
(FPCore (x y z t a b c i j k)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1"
:precision binary64
(- (- (+ (- (* (* (* (* x 18) y) z) t) (* (* a 4) t)) (* b c)) (* (* x 4) i)) (* (* j 27) k)))