\Im(\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))
\Im(\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 r29885 = -1.0;
double r29886 = 1.0;
double r29887 = /* ERROR: no complex support in C */;
double r29888 = r29887 * r29887;
double r29889 = r29888 * r29887;
double r29890 = r29889 * r29887;
double r29891 = r29890 * r29887;
double r29892 = r29891 * r29887;
double r29893 = 6.0;
double r29894 = 0.0;
double r29895 = /* ERROR: no complex support in C */;
double r29896 = r29895 * r29887;
double r29897 = r29896 * r29887;
double r29898 = r29897 * r29887;
double r29899 = r29898 * r29887;
double r29900 = r29899 * r29887;
double r29901 = r29892 + r29900;
double r29902 = 15.0;
double r29903 = /* ERROR: no complex support in C */;
double r29904 = r29903 * r29887;
double r29905 = r29904 * r29887;
double r29906 = r29905 * r29887;
double r29907 = r29906 * r29887;
double r29908 = r29901 + r29907;
double r29909 = 20.0;
double r29910 = /* ERROR: no complex support in C */;
double r29911 = r29910 * r29887;
double r29912 = r29911 * r29887;
double r29913 = r29912 * r29887;
double r29914 = r29908 + r29913;
double r29915 = r29914 + r29905;
double r29916 = r29915 + r29896;
double r29917 = /* ERROR: no complex support in C */;
double r29918 = r29916 + r29917;
double r29919 = /* ERROR: no complex support in C */;
return r29919;
}
double f() {
double r29920 = -1.0;
double r29921 = 1.0;
double r29922 = /* ERROR: no complex support in C */;
double r29923 = r29922 * r29922;
double r29924 = r29923 * r29922;
double r29925 = r29924 * r29922;
double r29926 = r29925 * r29922;
double r29927 = r29926 * r29922;
double r29928 = 6.0;
double r29929 = 0.0;
double r29930 = /* ERROR: no complex support in C */;
double r29931 = r29930 * r29922;
double r29932 = r29931 * r29922;
double r29933 = r29932 * r29922;
double r29934 = r29933 * r29922;
double r29935 = r29934 * r29922;
double r29936 = r29927 + r29935;
double r29937 = 15.0;
double r29938 = /* ERROR: no complex support in C */;
double r29939 = r29938 * r29922;
double r29940 = r29939 * r29922;
double r29941 = r29940 * r29922;
double r29942 = r29941 * r29922;
double r29943 = r29936 + r29942;
double r29944 = 20.0;
double r29945 = /* ERROR: no complex support in C */;
double r29946 = r29945 * r29922;
double r29947 = r29946 * r29922;
double r29948 = r29947 * r29922;
double r29949 = r29943 + r29948;
double r29950 = r29949 + r29940;
double r29951 = r29950 + r29931;
double r29952 = /* ERROR: no complex support in C */;
double r29953 = r29951 + r29952;
double r29954 = /* ERROR: no complex support in C */;
return r29954;
}
Initial program 0
Final simplification0
herbie shell --seed 2020045 +o rules:numerics
(FPCore ()
:name "3.9.1 imaginary part (p56)"
:precision binary64
(im (+ (+ (+ (+ (+ (+ (* (* (* (* (* (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))))