\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(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(15 + 0.0 i\right)\right)\right) + \left(\left(\left(\left(-1 + 1 i\right) \cdot \left(\left(20 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(\left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(6 + 0.0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) \cdot \left(-1 + 1 i\right)\right) + \left(\left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(\left(-1 + 1 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(\left(-1 + 1 i\right) \cdot \left(15 + 0.0 i\right)\right)\right)\right)\right)\right)\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r10194 = -1.0;
double r10195 = 1.0;
double r10196 = /* ERROR: no complex support in C */;
double r10197 = r10196 * r10196;
double r10198 = r10197 * r10196;
double r10199 = r10198 * r10196;
double r10200 = r10199 * r10196;
double r10201 = r10200 * r10196;
double r10202 = 6.0;
double r10203 = 0.0;
double r10204 = /* ERROR: no complex support in C */;
double r10205 = r10204 * r10196;
double r10206 = r10205 * r10196;
double r10207 = r10206 * r10196;
double r10208 = r10207 * r10196;
double r10209 = r10208 * r10196;
double r10210 = r10201 + r10209;
double r10211 = 15.0;
double r10212 = /* ERROR: no complex support in C */;
double r10213 = r10212 * r10196;
double r10214 = r10213 * r10196;
double r10215 = r10214 * r10196;
double r10216 = r10215 * r10196;
double r10217 = r10210 + r10216;
double r10218 = 20.0;
double r10219 = /* ERROR: no complex support in C */;
double r10220 = r10219 * r10196;
double r10221 = r10220 * r10196;
double r10222 = r10221 * r10196;
double r10223 = r10217 + r10222;
double r10224 = r10223 + r10214;
double r10225 = r10224 + r10205;
double r10226 = /* ERROR: no complex support in C */;
double r10227 = r10225 + r10226;
double r10228 = /* ERROR: no complex support in C */;
return r10228;
}
double f() {
double r10229 = 6.0;
double r10230 = 0.0;
double r10231 = /* ERROR: no complex support in C */;
double r10232 = -1.0;
double r10233 = 1.0;
double r10234 = /* ERROR: no complex support in C */;
double r10235 = r10231 * r10234;
double r10236 = 15.0;
double r10237 = /* ERROR: no complex support in C */;
double r10238 = r10234 * r10237;
double r10239 = r10234 * r10238;
double r10240 = 20.0;
double r10241 = /* ERROR: no complex support in C */;
double r10242 = r10241 * r10234;
double r10243 = r10234 * r10242;
double r10244 = r10243 * r10234;
double r10245 = r10234 * r10235;
double r10246 = r10245 * r10234;
double r10247 = r10234 * r10246;
double r10248 = r10247 * r10234;
double r10249 = r10234 * r10234;
double r10250 = r10249 * r10234;
double r10251 = r10234 * r10250;
double r10252 = r10234 * r10251;
double r10253 = r10252 * r10234;
double r10254 = r10248 + r10253;
double r10255 = r10234 * r10239;
double r10256 = r10234 * r10255;
double r10257 = r10254 + r10256;
double r10258 = r10244 + r10257;
double r10259 = r10239 + r10258;
double r10260 = r10235 + r10259;
double r10261 = /* ERROR: no complex support in C */;
double r10262 = r10260 + r10261;
double r10263 = /* ERROR: no complex support in C */;
return r10263;
}
Initial program 0
Final simplification0
herbie shell --seed 2019174
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1.0 1.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (* (* (* (* (* (complex 6.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (complex 20.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (complex 6.0 0.0) (complex -1.0 1.0))) (complex 1.0 0.0))))