\left(\left(333.75 \cdot {33096}^{6} + \left(77617 \cdot 77617\right) \cdot \left(\left(\left(\left(11 \cdot \left(77617 \cdot 77617\right)\right) \cdot \left(33096 \cdot 33096\right) + \left(-{33096}^{6}\right)\right) + -121 \cdot {33096}^{4}\right) + -2\right)\right) + 5.5 \cdot {33096}^{8}\right) + \frac{77617}{2 \cdot 33096}\sqrt[3]{{\left(\mathsf{fma}\left(77617 \cdot 77617, -2 + \mathsf{fma}\left(-121, {33096}^{4}, \left(11 \cdot \left(77617 \cdot 77617\right)\right) \cdot \left(33096 \cdot 33096\right) - {33096}^{6}\right), \mathsf{fma}\left({33096}^{6}, 333.75, \mathsf{fma}\left(5.5, {33096}^{8}, \frac{77617}{2 \cdot 33096}\right)\right)\right)\right)}^{3}}double f() {
double r57603 = 333.75;
double r57604 = 33096.0;
double r57605 = 6.0;
double r57606 = pow(r57604, r57605);
double r57607 = r57603 * r57606;
double r57608 = 77617.0;
double r57609 = r57608 * r57608;
double r57610 = 11.0;
double r57611 = r57610 * r57609;
double r57612 = r57604 * r57604;
double r57613 = r57611 * r57612;
double r57614 = -r57606;
double r57615 = r57613 + r57614;
double r57616 = -121.0;
double r57617 = 4.0;
double r57618 = pow(r57604, r57617);
double r57619 = r57616 * r57618;
double r57620 = r57615 + r57619;
double r57621 = -2.0;
double r57622 = r57620 + r57621;
double r57623 = r57609 * r57622;
double r57624 = r57607 + r57623;
double r57625 = 5.5;
double r57626 = 8.0;
double r57627 = pow(r57604, r57626);
double r57628 = r57625 * r57627;
double r57629 = r57624 + r57628;
double r57630 = 2.0;
double r57631 = r57630 * r57604;
double r57632 = r57608 / r57631;
double r57633 = r57629 + r57632;
return r57633;
}
double f() {
double r57634 = 77617.0;
double r57635 = r57634 * r57634;
double r57636 = -2.0;
double r57637 = -121.0;
double r57638 = 33096.0;
double r57639 = 4.0;
double r57640 = pow(r57638, r57639);
double r57641 = 11.0;
double r57642 = r57641 * r57635;
double r57643 = r57638 * r57638;
double r57644 = r57642 * r57643;
double r57645 = 6.0;
double r57646 = pow(r57638, r57645);
double r57647 = r57644 - r57646;
double r57648 = fma(r57637, r57640, r57647);
double r57649 = r57636 + r57648;
double r57650 = 333.75;
double r57651 = 5.5;
double r57652 = 8.0;
double r57653 = pow(r57638, r57652);
double r57654 = 2.0;
double r57655 = r57654 * r57638;
double r57656 = r57634 / r57655;
double r57657 = fma(r57651, r57653, r57656);
double r57658 = fma(r57646, r57650, r57657);
double r57659 = fma(r57635, r57649, r57658);
double r57660 = 3.0;
double r57661 = pow(r57659, r57660);
double r57662 = cbrt(r57661);
return r57662;
}
Initial program 58.1
rmApplied add-cbrt-cube58.1
Simplified58.1
Final simplification58.1
herbie shell --seed 2019351 +o rules:numerics
(FPCore ()
:name "From Warwick Tucker's Validated Numerics"
:precision binary64
(+ (+ (+ (* 333.75 (pow 33096 6)) (* (* 77617 77617) (+ (+ (+ (* (* 11 (* 77617 77617)) (* 33096 33096)) (- (pow 33096 6))) (* -121 (pow 33096 4))) -2))) (* 5.5 (pow 33096 8))) (/ 77617 (* 2 33096))))