\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 r26847 = -1.0;
double r26848 = 1.0;
double r26849 = /* ERROR: no complex support in C */;
double r26850 = r26849 * r26849;
double r26851 = r26850 * r26849;
double r26852 = r26851 * r26849;
double r26853 = r26852 * r26849;
double r26854 = r26853 * r26849;
double r26855 = 6.0;
double r26856 = 0.0;
double r26857 = /* ERROR: no complex support in C */;
double r26858 = r26857 * r26849;
double r26859 = r26858 * r26849;
double r26860 = r26859 * r26849;
double r26861 = r26860 * r26849;
double r26862 = r26861 * r26849;
double r26863 = r26854 + r26862;
double r26864 = 15.0;
double r26865 = /* ERROR: no complex support in C */;
double r26866 = r26865 * r26849;
double r26867 = r26866 * r26849;
double r26868 = r26867 * r26849;
double r26869 = r26868 * r26849;
double r26870 = r26863 + r26869;
double r26871 = 20.0;
double r26872 = /* ERROR: no complex support in C */;
double r26873 = r26872 * r26849;
double r26874 = r26873 * r26849;
double r26875 = r26874 * r26849;
double r26876 = r26870 + r26875;
double r26877 = r26876 + r26867;
double r26878 = r26877 + r26858;
double r26879 = /* ERROR: no complex support in C */;
double r26880 = r26878 + r26879;
double r26881 = /* ERROR: no complex support in C */;
return r26881;
}
double f() {
double r26882 = -1.0;
double r26883 = 1.0;
double r26884 = /* ERROR: no complex support in C */;
double r26885 = r26884 * r26884;
double r26886 = r26885 * r26884;
double r26887 = r26886 * r26884;
double r26888 = r26887 * r26884;
double r26889 = r26888 * r26884;
double r26890 = 6.0;
double r26891 = 0.0;
double r26892 = /* ERROR: no complex support in C */;
double r26893 = r26892 * r26884;
double r26894 = r26893 * r26884;
double r26895 = r26894 * r26884;
double r26896 = r26895 * r26884;
double r26897 = r26896 * r26884;
double r26898 = r26889 + r26897;
double r26899 = 15.0;
double r26900 = /* ERROR: no complex support in C */;
double r26901 = r26900 * r26884;
double r26902 = r26901 * r26884;
double r26903 = r26902 * r26884;
double r26904 = r26903 * r26884;
double r26905 = r26898 + r26904;
double r26906 = 20.0;
double r26907 = /* ERROR: no complex support in C */;
double r26908 = r26907 * r26884;
double r26909 = r26908 * r26884;
double r26910 = r26909 * r26884;
double r26911 = r26905 + r26910;
double r26912 = r26911 + r26902;
double r26913 = r26912 + r26893;
double r26914 = /* ERROR: no complex support in C */;
double r26915 = r26913 + r26914;
double r26916 = /* ERROR: no complex support in C */;
return r26916;
}
Initial program 0
Final simplification0
herbie shell --seed 2019322
(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))))