\Re(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
\Re(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(\left(15 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r30683 = -1.0;
double r30684 = 1.0;
double r30685 = /* ERROR: no complex support in C */;
double r30686 = r30685 * r30685;
double r30687 = r30686 * r30685;
double r30688 = r30687 * r30685;
double r30689 = r30688 * r30685;
double r30690 = r30689 * r30685;
double r30691 = 6.0;
double r30692 = 0.0;
double r30693 = /* ERROR: no complex support in C */;
double r30694 = r30693 * r30685;
double r30695 = r30694 * r30685;
double r30696 = r30695 * r30685;
double r30697 = r30696 * r30685;
double r30698 = r30697 * r30685;
double r30699 = r30690 + r30698;
double r30700 = 15.0;
double r30701 = /* ERROR: no complex support in C */;
double r30702 = r30701 * r30685;
double r30703 = r30702 * r30685;
double r30704 = r30703 * r30685;
double r30705 = r30704 * r30685;
double r30706 = r30699 + r30705;
double r30707 = 20.0;
double r30708 = /* ERROR: no complex support in C */;
double r30709 = r30708 * r30685;
double r30710 = r30709 * r30685;
double r30711 = r30710 * r30685;
double r30712 = r30706 + r30711;
double r30713 = r30712 + r30703;
double r30714 = r30713 + r30694;
double r30715 = /* ERROR: no complex support in C */;
double r30716 = r30714 + r30715;
double r30717 = /* ERROR: no complex support in C */;
return r30717;
}
double f() {
double r30718 = -1.0;
double r30719 = 1.0;
double r30720 = /* ERROR: no complex support in C */;
double r30721 = r30720 * r30720;
double r30722 = r30721 * r30720;
double r30723 = r30722 * r30720;
double r30724 = r30723 * r30720;
double r30725 = r30724 * r30720;
double r30726 = 6.0;
double r30727 = 0.0;
double r30728 = /* ERROR: no complex support in C */;
double r30729 = r30728 * r30720;
double r30730 = r30729 * r30720;
double r30731 = r30730 * r30720;
double r30732 = r30731 * r30720;
double r30733 = r30732 * r30720;
double r30734 = r30725 + r30733;
double r30735 = 15.0;
double r30736 = /* ERROR: no complex support in C */;
double r30737 = r30736 * r30720;
double r30738 = r30737 * r30720;
double r30739 = r30738 * r30720;
double r30740 = r30739 * r30720;
double r30741 = r30734 + r30740;
double r30742 = 20.0;
double r30743 = /* ERROR: no complex support in C */;
double r30744 = r30743 * r30720;
double r30745 = r30744 * r30720;
double r30746 = r30745 * r30720;
double r30747 = r30741 + r30746;
double r30748 = r30747 + r30738;
double r30749 = r30748 + r30729;
double r30750 = /* ERROR: no complex support in C */;
double r30751 = r30749 + r30750;
double r30752 = /* ERROR: no complex support in C */;
return r30752;
}
Initial program 0
Final simplification0
herbie shell --seed 2020027 +o rules:numerics
(FPCore ()
:name "3.9.1 real part (p56)"
:precision binary64
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1 1) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (* (* (* (* (* (complex 6 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (* (* (complex 15 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (* (complex 20 0.0) (complex -1 1)) (complex -1 1)) (complex -1 1))) (* (* (complex 15 0.0) (complex -1 1)) (complex -1 1))) (* (complex 6 0.0) (complex -1 1))) (complex 1 0.0))))