\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(1 + 0.0 i\right) + \left(\left(-1 \cdot 6 - 1 \cdot 0.0\right) + \left(1 \cdot 6 + 0.0 \cdot -1\right) i\right)\right) + \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right) + \left(1 \cdot -1 + 1 \cdot -1\right) i\right) \cdot \left(\left(\left(-1 \cdot 20 - 1 \cdot 0.0\right) + 15\right) + \left(0.0 + \left(0.0 \cdot -1 + 20 \cdot 1\right)\right) i\right)\right)\right) + \left(\left(\left(\left(15 + 0.0 i\right) + \left(\left(-1 \cdot 6 - 1 \cdot 0.0\right) + \left(1 \cdot 6 + 0.0 \cdot -1\right) i\right)\right) \cdot \left(\left(\left(1 \cdot -1 + 1 \cdot -1\right) + \left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right) - \left(1 \cdot -1 + 1 \cdot -1\right)\right) + \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right) + \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right)\right) i\right)\right) + \left(\left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(\left(1 \cdot -1 + 1 \cdot -1\right) + \left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right) - \left(1 \cdot -1 + 1 \cdot -1\right)\right)\right) - \left(1 \cdot -1 + 1 \cdot -1\right) \cdot \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right) + \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right)\right)\right) + \left(\left(\left(\left(1 \cdot -1 + 1 \cdot -1\right) + \left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right) - \left(1 \cdot -1 + 1 \cdot -1\right)\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right) + \left(\left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right) + \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right) \cdot \left(1 \cdot -1 + 1 \cdot -1\right)\right) \cdot \left(\left(1 + -1\right) \cdot \left(-1 - 1\right)\right)\right) i\right)\right)\right))
double f() {
double r1838838 = -1.0;
double r1838839 = 1.0;
double r1838840 = /* ERROR: no complex support in C */;
double r1838841 = r1838840 * r1838840;
double r1838842 = r1838841 * r1838840;
double r1838843 = r1838842 * r1838840;
double r1838844 = r1838843 * r1838840;
double r1838845 = r1838844 * r1838840;
double r1838846 = 6.0;
double r1838847 = 0.0;
double r1838848 = /* ERROR: no complex support in C */;
double r1838849 = r1838848 * r1838840;
double r1838850 = r1838849 * r1838840;
double r1838851 = r1838850 * r1838840;
double r1838852 = r1838851 * r1838840;
double r1838853 = r1838852 * r1838840;
double r1838854 = r1838845 + r1838853;
double r1838855 = 15.0;
double r1838856 = /* ERROR: no complex support in C */;
double r1838857 = r1838856 * r1838840;
double r1838858 = r1838857 * r1838840;
double r1838859 = r1838858 * r1838840;
double r1838860 = r1838859 * r1838840;
double r1838861 = r1838854 + r1838860;
double r1838862 = 20.0;
double r1838863 = /* ERROR: no complex support in C */;
double r1838864 = r1838863 * r1838840;
double r1838865 = r1838864 * r1838840;
double r1838866 = r1838865 * r1838840;
double r1838867 = r1838861 + r1838866;
double r1838868 = r1838867 + r1838858;
double r1838869 = r1838868 + r1838849;
double r1838870 = /* ERROR: no complex support in C */;
double r1838871 = r1838869 + r1838870;
double r1838872 = /* ERROR: no complex support in C */;
return r1838872;
}
double f() {
double r1838873 = 1.0;
double r1838874 = 0.0;
double r1838875 = /* ERROR: no complex support in C */;
double r1838876 = -1.0;
double r1838877 = 6.0;
double r1838878 = r1838876 * r1838877;
double r1838879 = r1838873 * r1838874;
double r1838880 = r1838878 - r1838879;
double r1838881 = r1838873 * r1838877;
double r1838882 = r1838874 * r1838876;
double r1838883 = r1838881 + r1838882;
double r1838884 = /* ERROR: no complex support in C */;
double r1838885 = r1838875 + r1838884;
double r1838886 = r1838873 + r1838876;
double r1838887 = r1838876 - r1838873;
double r1838888 = r1838886 * r1838887;
double r1838889 = r1838873 * r1838876;
double r1838890 = r1838889 + r1838889;
double r1838891 = /* ERROR: no complex support in C */;
double r1838892 = 20.0;
double r1838893 = r1838876 * r1838892;
double r1838894 = r1838893 - r1838879;
double r1838895 = 15.0;
double r1838896 = r1838894 + r1838895;
double r1838897 = r1838892 * r1838873;
double r1838898 = r1838882 + r1838897;
double r1838899 = r1838874 + r1838898;
double r1838900 = /* ERROR: no complex support in C */;
double r1838901 = r1838891 * r1838900;
double r1838902 = r1838885 + r1838901;
double r1838903 = /* ERROR: no complex support in C */;
double r1838904 = r1838903 + r1838884;
double r1838905 = r1838890 + r1838888;
double r1838906 = r1838888 - r1838890;
double r1838907 = r1838905 * r1838906;
double r1838908 = r1838888 * r1838890;
double r1838909 = r1838908 + r1838908;
double r1838910 = /* ERROR: no complex support in C */;
double r1838911 = r1838904 * r1838910;
double r1838912 = r1838888 * r1838907;
double r1838913 = r1838890 * r1838909;
double r1838914 = r1838912 - r1838913;
double r1838915 = r1838907 * r1838890;
double r1838916 = r1838909 * r1838888;
double r1838917 = r1838915 + r1838916;
double r1838918 = /* ERROR: no complex support in C */;
double r1838919 = r1838911 + r1838918;
double r1838920 = r1838902 + r1838919;
double r1838921 = /* ERROR: no complex support in C */;
return r1838921;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019171
(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))))