\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 r23954 = -1.0;
double r23955 = 1.0;
double r23956 = /* ERROR: no complex support in C */;
double r23957 = r23956 * r23956;
double r23958 = r23957 * r23956;
double r23959 = r23958 * r23956;
double r23960 = r23959 * r23956;
double r23961 = r23960 * r23956;
double r23962 = 6.0;
double r23963 = 0.0;
double r23964 = /* ERROR: no complex support in C */;
double r23965 = r23964 * r23956;
double r23966 = r23965 * r23956;
double r23967 = r23966 * r23956;
double r23968 = r23967 * r23956;
double r23969 = r23968 * r23956;
double r23970 = r23961 + r23969;
double r23971 = 15.0;
double r23972 = /* ERROR: no complex support in C */;
double r23973 = r23972 * r23956;
double r23974 = r23973 * r23956;
double r23975 = r23974 * r23956;
double r23976 = r23975 * r23956;
double r23977 = r23970 + r23976;
double r23978 = 20.0;
double r23979 = /* ERROR: no complex support in C */;
double r23980 = r23979 * r23956;
double r23981 = r23980 * r23956;
double r23982 = r23981 * r23956;
double r23983 = r23977 + r23982;
double r23984 = r23983 + r23974;
double r23985 = r23984 + r23965;
double r23986 = /* ERROR: no complex support in C */;
double r23987 = r23985 + r23986;
double r23988 = /* ERROR: no complex support in C */;
return r23988;
}
double f() {
double r23989 = -1.0;
double r23990 = 1.0;
double r23991 = /* ERROR: no complex support in C */;
double r23992 = r23991 * r23991;
double r23993 = r23992 * r23991;
double r23994 = r23993 * r23991;
double r23995 = r23994 * r23991;
double r23996 = r23995 * r23991;
double r23997 = 6.0;
double r23998 = 0.0;
double r23999 = /* ERROR: no complex support in C */;
double r24000 = r23999 * r23991;
double r24001 = r24000 * r23991;
double r24002 = r24001 * r23991;
double r24003 = r24002 * r23991;
double r24004 = r24003 * r23991;
double r24005 = r23996 + r24004;
double r24006 = 15.0;
double r24007 = /* ERROR: no complex support in C */;
double r24008 = r24007 * r23991;
double r24009 = r24008 * r23991;
double r24010 = r24009 * r23991;
double r24011 = r24010 * r23991;
double r24012 = r24005 + r24011;
double r24013 = 20.0;
double r24014 = /* ERROR: no complex support in C */;
double r24015 = r24014 * r23991;
double r24016 = r24015 * r23991;
double r24017 = r24016 * r23991;
double r24018 = r24012 + r24017;
double r24019 = r24018 + r24009;
double r24020 = r24019 + r24000;
double r24021 = /* ERROR: no complex support in C */;
double r24022 = r24020 + r24021;
double r24023 = /* ERROR: no complex support in C */;
return r24023;
}
Initial program 0
Final simplification0
herbie shell --seed 2020046
(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))))