\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 r28661 = -1.0;
double r28662 = 1.0;
double r28663 = /* ERROR: no complex support in C */;
double r28664 = r28663 * r28663;
double r28665 = r28664 * r28663;
double r28666 = r28665 * r28663;
double r28667 = r28666 * r28663;
double r28668 = r28667 * r28663;
double r28669 = 6.0;
double r28670 = 0.0;
double r28671 = /* ERROR: no complex support in C */;
double r28672 = r28671 * r28663;
double r28673 = r28672 * r28663;
double r28674 = r28673 * r28663;
double r28675 = r28674 * r28663;
double r28676 = r28675 * r28663;
double r28677 = r28668 + r28676;
double r28678 = 15.0;
double r28679 = /* ERROR: no complex support in C */;
double r28680 = r28679 * r28663;
double r28681 = r28680 * r28663;
double r28682 = r28681 * r28663;
double r28683 = r28682 * r28663;
double r28684 = r28677 + r28683;
double r28685 = 20.0;
double r28686 = /* ERROR: no complex support in C */;
double r28687 = r28686 * r28663;
double r28688 = r28687 * r28663;
double r28689 = r28688 * r28663;
double r28690 = r28684 + r28689;
double r28691 = r28690 + r28681;
double r28692 = r28691 + r28672;
double r28693 = /* ERROR: no complex support in C */;
double r28694 = r28692 + r28693;
double r28695 = /* ERROR: no complex support in C */;
return r28695;
}
double f() {
double r28696 = -1.0;
double r28697 = 1.0;
double r28698 = /* ERROR: no complex support in C */;
double r28699 = r28698 * r28698;
double r28700 = r28699 * r28698;
double r28701 = r28700 * r28698;
double r28702 = r28701 * r28698;
double r28703 = r28702 * r28698;
double r28704 = 6.0;
double r28705 = 0.0;
double r28706 = /* ERROR: no complex support in C */;
double r28707 = r28706 * r28698;
double r28708 = r28707 * r28698;
double r28709 = r28708 * r28698;
double r28710 = r28709 * r28698;
double r28711 = r28710 * r28698;
double r28712 = r28703 + r28711;
double r28713 = 15.0;
double r28714 = /* ERROR: no complex support in C */;
double r28715 = r28714 * r28698;
double r28716 = r28715 * r28698;
double r28717 = r28716 * r28698;
double r28718 = r28717 * r28698;
double r28719 = r28712 + r28718;
double r28720 = 20.0;
double r28721 = /* ERROR: no complex support in C */;
double r28722 = r28721 * r28698;
double r28723 = r28722 * r28698;
double r28724 = r28723 * r28698;
double r28725 = r28719 + r28724;
double r28726 = r28725 + r28716;
double r28727 = r28726 + r28707;
double r28728 = /* ERROR: no complex support in C */;
double r28729 = r28727 + r28728;
double r28730 = /* ERROR: no complex support in C */;
return r28730;
}
Initial program 0
Final simplification0
herbie shell --seed 2019351 +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))))