\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 r26549 = -1.0;
double r26550 = 1.0;
double r26551 = /* ERROR: no complex support in C */;
double r26552 = r26551 * r26551;
double r26553 = r26552 * r26551;
double r26554 = r26553 * r26551;
double r26555 = r26554 * r26551;
double r26556 = r26555 * r26551;
double r26557 = 6.0;
double r26558 = 0.0;
double r26559 = /* ERROR: no complex support in C */;
double r26560 = r26559 * r26551;
double r26561 = r26560 * r26551;
double r26562 = r26561 * r26551;
double r26563 = r26562 * r26551;
double r26564 = r26563 * r26551;
double r26565 = r26556 + r26564;
double r26566 = 15.0;
double r26567 = /* ERROR: no complex support in C */;
double r26568 = r26567 * r26551;
double r26569 = r26568 * r26551;
double r26570 = r26569 * r26551;
double r26571 = r26570 * r26551;
double r26572 = r26565 + r26571;
double r26573 = 20.0;
double r26574 = /* ERROR: no complex support in C */;
double r26575 = r26574 * r26551;
double r26576 = r26575 * r26551;
double r26577 = r26576 * r26551;
double r26578 = r26572 + r26577;
double r26579 = r26578 + r26569;
double r26580 = r26579 + r26560;
double r26581 = /* ERROR: no complex support in C */;
double r26582 = r26580 + r26581;
double r26583 = /* ERROR: no complex support in C */;
return r26583;
}
double f() {
double r26584 = -1.0;
double r26585 = 1.0;
double r26586 = /* ERROR: no complex support in C */;
double r26587 = r26586 * r26586;
double r26588 = r26587 * r26586;
double r26589 = r26588 * r26586;
double r26590 = r26589 * r26586;
double r26591 = r26590 * r26586;
double r26592 = 6.0;
double r26593 = 0.0;
double r26594 = /* ERROR: no complex support in C */;
double r26595 = r26594 * r26586;
double r26596 = r26595 * r26586;
double r26597 = r26596 * r26586;
double r26598 = r26597 * r26586;
double r26599 = r26598 * r26586;
double r26600 = r26591 + r26599;
double r26601 = 15.0;
double r26602 = /* ERROR: no complex support in C */;
double r26603 = r26602 * r26586;
double r26604 = r26603 * r26586;
double r26605 = r26604 * r26586;
double r26606 = r26605 * r26586;
double r26607 = r26600 + r26606;
double r26608 = 20.0;
double r26609 = /* ERROR: no complex support in C */;
double r26610 = r26609 * r26586;
double r26611 = r26610 * r26586;
double r26612 = r26611 * r26586;
double r26613 = r26607 + r26612;
double r26614 = r26613 + r26604;
double r26615 = r26614 + r26595;
double r26616 = /* ERROR: no complex support in C */;
double r26617 = r26615 + r26616;
double r26618 = /* ERROR: no complex support in C */;
return r26618;
}
Initial program 0
Final simplification0
herbie shell --seed 2020089
(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))))