\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 r10377 = -1.0;
double r10378 = 1.0;
double r10379 = /* ERROR: no complex support in C */;
double r10380 = r10379 * r10379;
double r10381 = r10380 * r10379;
double r10382 = r10381 * r10379;
double r10383 = r10382 * r10379;
double r10384 = r10383 * r10379;
double r10385 = 6.0;
double r10386 = 0.0;
double r10387 = /* ERROR: no complex support in C */;
double r10388 = r10387 * r10379;
double r10389 = r10388 * r10379;
double r10390 = r10389 * r10379;
double r10391 = r10390 * r10379;
double r10392 = r10391 * r10379;
double r10393 = r10384 + r10392;
double r10394 = 15.0;
double r10395 = /* ERROR: no complex support in C */;
double r10396 = r10395 * r10379;
double r10397 = r10396 * r10379;
double r10398 = r10397 * r10379;
double r10399 = r10398 * r10379;
double r10400 = r10393 + r10399;
double r10401 = 20.0;
double r10402 = /* ERROR: no complex support in C */;
double r10403 = r10402 * r10379;
double r10404 = r10403 * r10379;
double r10405 = r10404 * r10379;
double r10406 = r10400 + r10405;
double r10407 = r10406 + r10397;
double r10408 = r10407 + r10388;
double r10409 = /* ERROR: no complex support in C */;
double r10410 = r10408 + r10409;
double r10411 = /* ERROR: no complex support in C */;
return r10411;
}
double f() {
double r10412 = -1.0;
double r10413 = 1.0;
double r10414 = /* ERROR: no complex support in C */;
double r10415 = r10414 * r10414;
double r10416 = r10415 * r10414;
double r10417 = r10416 * r10414;
double r10418 = r10417 * r10414;
double r10419 = r10418 * r10414;
double r10420 = 6.0;
double r10421 = 0.0;
double r10422 = /* ERROR: no complex support in C */;
double r10423 = r10422 * r10414;
double r10424 = r10423 * r10414;
double r10425 = r10424 * r10414;
double r10426 = r10425 * r10414;
double r10427 = r10426 * r10414;
double r10428 = r10419 + r10427;
double r10429 = 15.0;
double r10430 = /* ERROR: no complex support in C */;
double r10431 = r10430 * r10414;
double r10432 = r10431 * r10414;
double r10433 = r10432 * r10414;
double r10434 = r10433 * r10414;
double r10435 = r10428 + r10434;
double r10436 = 20.0;
double r10437 = /* ERROR: no complex support in C */;
double r10438 = r10437 * r10414;
double r10439 = r10438 * r10414;
double r10440 = r10439 * r10414;
double r10441 = r10435 + r10440;
double r10442 = r10441 + r10432;
double r10443 = r10442 + r10423;
double r10444 = /* ERROR: no complex support in C */;
double r10445 = r10443 + r10444;
double r10446 = /* ERROR: no complex support in C */;
return r10446;
}
Initial program 0
Final simplification0
herbie shell --seed 2019322
(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))))