\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 r27030 = -1.0;
double r27031 = 1.0;
double r27032 = /* ERROR: no complex support in C */;
double r27033 = r27032 * r27032;
double r27034 = r27033 * r27032;
double r27035 = r27034 * r27032;
double r27036 = r27035 * r27032;
double r27037 = r27036 * r27032;
double r27038 = 6.0;
double r27039 = 0.0;
double r27040 = /* ERROR: no complex support in C */;
double r27041 = r27040 * r27032;
double r27042 = r27041 * r27032;
double r27043 = r27042 * r27032;
double r27044 = r27043 * r27032;
double r27045 = r27044 * r27032;
double r27046 = r27037 + r27045;
double r27047 = 15.0;
double r27048 = /* ERROR: no complex support in C */;
double r27049 = r27048 * r27032;
double r27050 = r27049 * r27032;
double r27051 = r27050 * r27032;
double r27052 = r27051 * r27032;
double r27053 = r27046 + r27052;
double r27054 = 20.0;
double r27055 = /* ERROR: no complex support in C */;
double r27056 = r27055 * r27032;
double r27057 = r27056 * r27032;
double r27058 = r27057 * r27032;
double r27059 = r27053 + r27058;
double r27060 = r27059 + r27050;
double r27061 = r27060 + r27041;
double r27062 = /* ERROR: no complex support in C */;
double r27063 = r27061 + r27062;
double r27064 = /* ERROR: no complex support in C */;
return r27064;
}
double f() {
double r27065 = -1.0;
double r27066 = 1.0;
double r27067 = /* ERROR: no complex support in C */;
double r27068 = r27067 * r27067;
double r27069 = r27068 * r27067;
double r27070 = r27069 * r27067;
double r27071 = r27070 * r27067;
double r27072 = r27071 * r27067;
double r27073 = 6.0;
double r27074 = 0.0;
double r27075 = /* ERROR: no complex support in C */;
double r27076 = r27075 * r27067;
double r27077 = r27076 * r27067;
double r27078 = r27077 * r27067;
double r27079 = r27078 * r27067;
double r27080 = r27079 * r27067;
double r27081 = r27072 + r27080;
double r27082 = 15.0;
double r27083 = /* ERROR: no complex support in C */;
double r27084 = r27083 * r27067;
double r27085 = r27084 * r27067;
double r27086 = r27085 * r27067;
double r27087 = r27086 * r27067;
double r27088 = r27081 + r27087;
double r27089 = 20.0;
double r27090 = /* ERROR: no complex support in C */;
double r27091 = r27090 * r27067;
double r27092 = r27091 * r27067;
double r27093 = r27092 * r27067;
double r27094 = r27088 + r27093;
double r27095 = r27094 + r27085;
double r27096 = r27095 + r27076;
double r27097 = /* ERROR: no complex support in C */;
double r27098 = r27096 + r27097;
double r27099 = /* ERROR: no complex support in C */;
return r27099;
}
Initial program 0
Final simplification0
herbie shell --seed 2020001
(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))))