\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
\begin{array}{l}
\mathbf{if}\;x \le -2.4272481818337534 \cdot 10^{181}:\\
\;\;\;\;t \cdot \left(\left(x \cdot 18\right) \cdot \left(y \cdot z\right) - a \cdot 4\right) + \left(b \cdot c - \left(\left(x \cdot 4\right) \cdot i + \left(j \cdot 27\right) \cdot k\right)\right)\\
\mathbf{elif}\;x \le 1.2900037542469239 \cdot 10^{120}:\\
\;\;\;\;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)\\
\mathbf{else}:\\
\;\;\;\;t \cdot \left(0 - a \cdot 4\right) + \left(b \cdot c - \left(\left(x \cdot 4\right) \cdot i + \left(j \cdot 27\right) \cdot k\right)\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r259568 = x;
double r259569 = 18.0;
double r259570 = r259568 * r259569;
double r259571 = y;
double r259572 = r259570 * r259571;
double r259573 = z;
double r259574 = r259572 * r259573;
double r259575 = t;
double r259576 = r259574 * r259575;
double r259577 = a;
double r259578 = 4.0;
double r259579 = r259577 * r259578;
double r259580 = r259579 * r259575;
double r259581 = r259576 - r259580;
double r259582 = b;
double r259583 = c;
double r259584 = r259582 * r259583;
double r259585 = r259581 + r259584;
double r259586 = r259568 * r259578;
double r259587 = i;
double r259588 = r259586 * r259587;
double r259589 = r259585 - r259588;
double r259590 = j;
double r259591 = 27.0;
double r259592 = r259590 * r259591;
double r259593 = k;
double r259594 = r259592 * r259593;
double r259595 = r259589 - r259594;
return r259595;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r259596 = x;
double r259597 = -2.4272481818337534e+181;
bool r259598 = r259596 <= r259597;
double r259599 = t;
double r259600 = 18.0;
double r259601 = r259596 * r259600;
double r259602 = y;
double r259603 = z;
double r259604 = r259602 * r259603;
double r259605 = r259601 * r259604;
double r259606 = a;
double r259607 = 4.0;
double r259608 = r259606 * r259607;
double r259609 = r259605 - r259608;
double r259610 = r259599 * r259609;
double r259611 = b;
double r259612 = c;
double r259613 = r259611 * r259612;
double r259614 = r259596 * r259607;
double r259615 = i;
double r259616 = r259614 * r259615;
double r259617 = j;
double r259618 = 27.0;
double r259619 = r259617 * r259618;
double r259620 = k;
double r259621 = r259619 * r259620;
double r259622 = r259616 + r259621;
double r259623 = r259613 - r259622;
double r259624 = r259610 + r259623;
double r259625 = 1.2900037542469239e+120;
bool r259626 = r259596 <= r259625;
double r259627 = r259600 * r259602;
double r259628 = r259596 * r259627;
double r259629 = r259628 * r259603;
double r259630 = r259629 - r259608;
double r259631 = r259599 * r259630;
double r259632 = r259618 * r259620;
double r259633 = r259617 * r259632;
double r259634 = r259616 + r259633;
double r259635 = r259613 - r259634;
double r259636 = r259631 + r259635;
double r259637 = 0.0;
double r259638 = r259637 - r259608;
double r259639 = r259599 * r259638;
double r259640 = r259639 + r259623;
double r259641 = r259626 ? r259636 : r259640;
double r259642 = r259598 ? r259624 : r259641;
return r259642;
}



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 x < -2.4272481818337534e+181Initial program 18.7
Simplified18.7
rmApplied associate-*l*9.5
if -2.4272481818337534e+181 < x < 1.2900037542469239e+120Initial program 3.4
Simplified3.4
rmApplied associate-*l*3.5
rmApplied associate-*l*3.5
if 1.2900037542469239e+120 < x Initial program 18.2
Simplified18.2
Taylor expanded around 0 15.5
Final simplification4.9
herbie shell --seed 2020036
(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)))