\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(1 + -1\right) \cdot 15\right) \cdot \left(-1 - 1\right) - \left(\left(-1 + -1\right) \cdot 1\right) \cdot 0.0\right) + \left(-1 \cdot 6 - 1 \cdot 0.0\right)\right) + \left(\left(-1 \cdot 6 - 1 \cdot 0.0\right) \cdot \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) - \left(\left(-1 + -1\right) \cdot 1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right) - \left(0.0 \cdot -1 + 1 \cdot 6\right) \cdot \left(\left(-1 - 1\right) \cdot \left(\left(1 + -1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right) + \left(-1 - 1\right) \cdot \left(\left(1 + -1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right)\right)\right)\right) + \left(\left(\left(-1 \cdot 6 - 1 \cdot 0.0\right) \cdot \left(\left(-1 - 1\right) \cdot \left(\left(1 + -1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right) + \left(-1 - 1\right) \cdot \left(\left(1 + -1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right)\right) + \left(0.0 \cdot -1 + 1 \cdot 6\right) \cdot \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) - \left(\left(-1 + -1\right) \cdot 1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right)\right) + \left(\left(0.0 \cdot -1 + 1 \cdot 6\right) + \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot 0.0 + \left(\left(-1 + -1\right) \cdot 1\right) \cdot 15\right)\right)\right) i\right) + \left(\left(\left(\left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) - \left(\left(-1 + -1\right) \cdot 1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right) + \left(\left(20 \cdot -1 - 1 \cdot 0.0\right) + \left(\left(\left(1 + -1\right) \cdot 15\right) \cdot \left(-1 - 1\right) - \left(\left(-1 + -1\right) \cdot 1\right) \cdot 0.0\right)\right)\right) + \left(\left(\left(-1 - 1\right) \cdot \left(\left(1 + -1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right) + \left(-1 - 1\right) \cdot \left(\left(1 + -1\right) \cdot \left(\left(-1 + -1\right) \cdot 1\right)\right)\right) + \left(\left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot 0.0 + \left(\left(-1 + -1\right) \cdot 1\right) \cdot 15\right) + \left(20 \cdot 1 + 0.0 \cdot -1\right)\right)\right) i\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right) + \left(-1 + -1\right) \cdot 1 i\right)\right)\right) + \left(1 + 0.0 i\right)\right))
double f() {
double r1111850 = -1.0;
double r1111851 = 1.0;
double r1111852 = /* ERROR: no complex support in C */;
double r1111853 = r1111852 * r1111852;
double r1111854 = r1111853 * r1111852;
double r1111855 = r1111854 * r1111852;
double r1111856 = r1111855 * r1111852;
double r1111857 = r1111856 * r1111852;
double r1111858 = 6.0;
double r1111859 = 0.0;
double r1111860 = /* ERROR: no complex support in C */;
double r1111861 = r1111860 * r1111852;
double r1111862 = r1111861 * r1111852;
double r1111863 = r1111862 * r1111852;
double r1111864 = r1111863 * r1111852;
double r1111865 = r1111864 * r1111852;
double r1111866 = r1111857 + r1111865;
double r1111867 = 15.0;
double r1111868 = /* ERROR: no complex support in C */;
double r1111869 = r1111868 * r1111852;
double r1111870 = r1111869 * r1111852;
double r1111871 = r1111870 * r1111852;
double r1111872 = r1111871 * r1111852;
double r1111873 = r1111866 + r1111872;
double r1111874 = 20.0;
double r1111875 = /* ERROR: no complex support in C */;
double r1111876 = r1111875 * r1111852;
double r1111877 = r1111876 * r1111852;
double r1111878 = r1111877 * r1111852;
double r1111879 = r1111873 + r1111878;
double r1111880 = r1111879 + r1111870;
double r1111881 = r1111880 + r1111861;
double r1111882 = /* ERROR: no complex support in C */;
double r1111883 = r1111881 + r1111882;
double r1111884 = /* ERROR: no complex support in C */;
return r1111884;
}
double f() {
double r1111885 = 1.0;
double r1111886 = -1.0;
double r1111887 = r1111885 + r1111886;
double r1111888 = 15.0;
double r1111889 = r1111887 * r1111888;
double r1111890 = r1111886 - r1111885;
double r1111891 = r1111889 * r1111890;
double r1111892 = r1111886 + r1111886;
double r1111893 = r1111892 * r1111885;
double r1111894 = 0.0;
double r1111895 = r1111893 * r1111894;
double r1111896 = r1111891 - r1111895;
double r1111897 = 6.0;
double r1111898 = r1111886 * r1111897;
double r1111899 = r1111885 * r1111894;
double r1111900 = r1111898 - r1111899;
double r1111901 = r1111896 + r1111900;
double r1111902 = r1111887 * r1111890;
double r1111903 = r1111902 * r1111902;
double r1111904 = r1111893 * r1111893;
double r1111905 = r1111903 - r1111904;
double r1111906 = r1111900 * r1111905;
double r1111907 = r1111894 * r1111886;
double r1111908 = r1111885 * r1111897;
double r1111909 = r1111907 + r1111908;
double r1111910 = r1111887 * r1111893;
double r1111911 = r1111890 * r1111910;
double r1111912 = r1111911 + r1111911;
double r1111913 = r1111909 * r1111912;
double r1111914 = r1111906 - r1111913;
double r1111915 = r1111901 + r1111914;
double r1111916 = r1111900 * r1111912;
double r1111917 = r1111909 * r1111905;
double r1111918 = r1111916 + r1111917;
double r1111919 = r1111902 * r1111894;
double r1111920 = r1111893 * r1111888;
double r1111921 = r1111919 + r1111920;
double r1111922 = r1111909 + r1111921;
double r1111923 = r1111918 + r1111922;
double r1111924 = /* ERROR: no complex support in C */;
double r1111925 = 20.0;
double r1111926 = r1111925 * r1111886;
double r1111927 = r1111926 - r1111899;
double r1111928 = r1111927 + r1111896;
double r1111929 = r1111905 + r1111928;
double r1111930 = r1111925 * r1111885;
double r1111931 = r1111930 + r1111907;
double r1111932 = r1111921 + r1111931;
double r1111933 = r1111912 + r1111932;
double r1111934 = /* ERROR: no complex support in C */;
double r1111935 = /* ERROR: no complex support in C */;
double r1111936 = r1111934 * r1111935;
double r1111937 = r1111924 + r1111936;
double r1111938 = /* ERROR: no complex support in C */;
double r1111939 = r1111937 + r1111938;
double r1111940 = /* ERROR: no complex support in C */;
return r1111940;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019174
(FPCore ()
:name "3.9.1 real part (p56)"
(re (+ (+ (+ (+ (+ (+ (* (* (* (* (* (complex -1.0 1.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (* (* (* (* (* (complex 6.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (* (complex 20.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (* (complex 15.0 0.0) (complex -1.0 1.0)) (complex -1.0 1.0))) (* (complex 6.0 0.0) (complex -1.0 1.0))) (complex 1.0 0.0))))