\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 r22935 = -1.0;
double r22936 = 1.0;
double r22937 = /* ERROR: no complex support in C */;
double r22938 = r22937 * r22937;
double r22939 = r22938 * r22937;
double r22940 = r22939 * r22937;
double r22941 = r22940 * r22937;
double r22942 = r22941 * r22937;
double r22943 = 6.0;
double r22944 = 0.0;
double r22945 = /* ERROR: no complex support in C */;
double r22946 = r22945 * r22937;
double r22947 = r22946 * r22937;
double r22948 = r22947 * r22937;
double r22949 = r22948 * r22937;
double r22950 = r22949 * r22937;
double r22951 = r22942 + r22950;
double r22952 = 15.0;
double r22953 = /* ERROR: no complex support in C */;
double r22954 = r22953 * r22937;
double r22955 = r22954 * r22937;
double r22956 = r22955 * r22937;
double r22957 = r22956 * r22937;
double r22958 = r22951 + r22957;
double r22959 = 20.0;
double r22960 = /* ERROR: no complex support in C */;
double r22961 = r22960 * r22937;
double r22962 = r22961 * r22937;
double r22963 = r22962 * r22937;
double r22964 = r22958 + r22963;
double r22965 = r22964 + r22955;
double r22966 = r22965 + r22946;
double r22967 = /* ERROR: no complex support in C */;
double r22968 = r22966 + r22967;
double r22969 = /* ERROR: no complex support in C */;
return r22969;
}
double f() {
double r22970 = -1.0;
double r22971 = 1.0;
double r22972 = /* ERROR: no complex support in C */;
double r22973 = r22972 * r22972;
double r22974 = r22973 * r22972;
double r22975 = r22974 * r22972;
double r22976 = r22975 * r22972;
double r22977 = r22976 * r22972;
double r22978 = 6.0;
double r22979 = 0.0;
double r22980 = /* ERROR: no complex support in C */;
double r22981 = r22980 * r22972;
double r22982 = r22981 * r22972;
double r22983 = r22982 * r22972;
double r22984 = r22983 * r22972;
double r22985 = r22984 * r22972;
double r22986 = r22977 + r22985;
double r22987 = 15.0;
double r22988 = /* ERROR: no complex support in C */;
double r22989 = r22988 * r22972;
double r22990 = r22989 * r22972;
double r22991 = r22990 * r22972;
double r22992 = r22991 * r22972;
double r22993 = r22986 + r22992;
double r22994 = 20.0;
double r22995 = /* ERROR: no complex support in C */;
double r22996 = r22995 * r22972;
double r22997 = r22996 * r22972;
double r22998 = r22997 * r22972;
double r22999 = r22993 + r22998;
double r23000 = r22999 + r22990;
double r23001 = r23000 + r22981;
double r23002 = /* ERROR: no complex support in C */;
double r23003 = r23001 + r23002;
double r23004 = /* ERROR: no complex support in C */;
return r23004;
}
Initial program 0
Final simplification0
herbie shell --seed 2020049
(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))))