\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 r26063 = -1.0;
double r26064 = 1.0;
double r26065 = /* ERROR: no complex support in C */;
double r26066 = r26065 * r26065;
double r26067 = r26066 * r26065;
double r26068 = r26067 * r26065;
double r26069 = r26068 * r26065;
double r26070 = r26069 * r26065;
double r26071 = 6.0;
double r26072 = 0.0;
double r26073 = /* ERROR: no complex support in C */;
double r26074 = r26073 * r26065;
double r26075 = r26074 * r26065;
double r26076 = r26075 * r26065;
double r26077 = r26076 * r26065;
double r26078 = r26077 * r26065;
double r26079 = r26070 + r26078;
double r26080 = 15.0;
double r26081 = /* ERROR: no complex support in C */;
double r26082 = r26081 * r26065;
double r26083 = r26082 * r26065;
double r26084 = r26083 * r26065;
double r26085 = r26084 * r26065;
double r26086 = r26079 + r26085;
double r26087 = 20.0;
double r26088 = /* ERROR: no complex support in C */;
double r26089 = r26088 * r26065;
double r26090 = r26089 * r26065;
double r26091 = r26090 * r26065;
double r26092 = r26086 + r26091;
double r26093 = r26092 + r26083;
double r26094 = r26093 + r26074;
double r26095 = /* ERROR: no complex support in C */;
double r26096 = r26094 + r26095;
double r26097 = /* ERROR: no complex support in C */;
return r26097;
}
double f() {
double r26098 = -1.0;
double r26099 = 1.0;
double r26100 = /* ERROR: no complex support in C */;
double r26101 = r26100 * r26100;
double r26102 = r26101 * r26100;
double r26103 = r26102 * r26100;
double r26104 = r26103 * r26100;
double r26105 = r26104 * r26100;
double r26106 = 6.0;
double r26107 = 0.0;
double r26108 = /* ERROR: no complex support in C */;
double r26109 = r26108 * r26100;
double r26110 = r26109 * r26100;
double r26111 = r26110 * r26100;
double r26112 = r26111 * r26100;
double r26113 = r26112 * r26100;
double r26114 = r26105 + r26113;
double r26115 = 15.0;
double r26116 = /* ERROR: no complex support in C */;
double r26117 = r26116 * r26100;
double r26118 = r26117 * r26100;
double r26119 = r26118 * r26100;
double r26120 = r26119 * r26100;
double r26121 = r26114 + r26120;
double r26122 = 20.0;
double r26123 = /* ERROR: no complex support in C */;
double r26124 = r26123 * r26100;
double r26125 = r26124 * r26100;
double r26126 = r26125 * r26100;
double r26127 = r26121 + r26126;
double r26128 = r26127 + r26118;
double r26129 = r26128 + r26109;
double r26130 = /* ERROR: no complex support in C */;
double r26131 = r26129 + r26130;
double r26132 = /* ERROR: no complex support in C */;
return r26132;
}
Initial program 0
Final simplification0
herbie shell --seed 2020033 +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))))