\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 r10141 = -1.0;
double r10142 = 1.0;
double r10143 = /* ERROR: no complex support in C */;
double r10144 = r10143 * r10143;
double r10145 = r10144 * r10143;
double r10146 = r10145 * r10143;
double r10147 = r10146 * r10143;
double r10148 = r10147 * r10143;
double r10149 = 6.0;
double r10150 = 0.0;
double r10151 = /* ERROR: no complex support in C */;
double r10152 = r10151 * r10143;
double r10153 = r10152 * r10143;
double r10154 = r10153 * r10143;
double r10155 = r10154 * r10143;
double r10156 = r10155 * r10143;
double r10157 = r10148 + r10156;
double r10158 = 15.0;
double r10159 = /* ERROR: no complex support in C */;
double r10160 = r10159 * r10143;
double r10161 = r10160 * r10143;
double r10162 = r10161 * r10143;
double r10163 = r10162 * r10143;
double r10164 = r10157 + r10163;
double r10165 = 20.0;
double r10166 = /* ERROR: no complex support in C */;
double r10167 = r10166 * r10143;
double r10168 = r10167 * r10143;
double r10169 = r10168 * r10143;
double r10170 = r10164 + r10169;
double r10171 = r10170 + r10161;
double r10172 = r10171 + r10152;
double r10173 = /* ERROR: no complex support in C */;
double r10174 = r10172 + r10173;
double r10175 = /* ERROR: no complex support in C */;
return r10175;
}
double f() {
double r10176 = -1.0;
double r10177 = 1.0;
double r10178 = /* ERROR: no complex support in C */;
double r10179 = r10178 * r10178;
double r10180 = r10179 * r10178;
double r10181 = r10180 * r10178;
double r10182 = r10181 * r10178;
double r10183 = r10182 * r10178;
double r10184 = 6.0;
double r10185 = 0.0;
double r10186 = /* ERROR: no complex support in C */;
double r10187 = r10186 * r10178;
double r10188 = r10187 * r10178;
double r10189 = r10188 * r10178;
double r10190 = r10189 * r10178;
double r10191 = r10190 * r10178;
double r10192 = r10183 + r10191;
double r10193 = 15.0;
double r10194 = /* ERROR: no complex support in C */;
double r10195 = r10194 * r10178;
double r10196 = r10195 * r10178;
double r10197 = r10196 * r10178;
double r10198 = r10197 * r10178;
double r10199 = r10192 + r10198;
double r10200 = 20.0;
double r10201 = /* ERROR: no complex support in C */;
double r10202 = r10201 * r10178;
double r10203 = r10202 * r10178;
double r10204 = r10203 * r10178;
double r10205 = r10199 + r10204;
double r10206 = r10205 + r10196;
double r10207 = r10206 + r10187;
double r10208 = /* ERROR: no complex support in C */;
double r10209 = r10207 + r10208;
double r10210 = /* ERROR: no complex support in C */;
return r10210;
}
Initial program 0
Final simplification0
herbie shell --seed 2019310
(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))))