\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 r21823 = -1.0;
double r21824 = 1.0;
double r21825 = /* ERROR: no complex support in C */;
double r21826 = r21825 * r21825;
double r21827 = r21826 * r21825;
double r21828 = r21827 * r21825;
double r21829 = r21828 * r21825;
double r21830 = r21829 * r21825;
double r21831 = 6.0;
double r21832 = 0.0;
double r21833 = /* ERROR: no complex support in C */;
double r21834 = r21833 * r21825;
double r21835 = r21834 * r21825;
double r21836 = r21835 * r21825;
double r21837 = r21836 * r21825;
double r21838 = r21837 * r21825;
double r21839 = r21830 + r21838;
double r21840 = 15.0;
double r21841 = /* ERROR: no complex support in C */;
double r21842 = r21841 * r21825;
double r21843 = r21842 * r21825;
double r21844 = r21843 * r21825;
double r21845 = r21844 * r21825;
double r21846 = r21839 + r21845;
double r21847 = 20.0;
double r21848 = /* ERROR: no complex support in C */;
double r21849 = r21848 * r21825;
double r21850 = r21849 * r21825;
double r21851 = r21850 * r21825;
double r21852 = r21846 + r21851;
double r21853 = r21852 + r21843;
double r21854 = r21853 + r21834;
double r21855 = /* ERROR: no complex support in C */;
double r21856 = r21854 + r21855;
double r21857 = /* ERROR: no complex support in C */;
return r21857;
}
double f() {
double r21858 = -1.0;
double r21859 = 1.0;
double r21860 = /* ERROR: no complex support in C */;
double r21861 = r21860 * r21860;
double r21862 = r21861 * r21860;
double r21863 = r21862 * r21860;
double r21864 = r21863 * r21860;
double r21865 = r21864 * r21860;
double r21866 = 6.0;
double r21867 = 0.0;
double r21868 = /* ERROR: no complex support in C */;
double r21869 = r21868 * r21860;
double r21870 = r21869 * r21860;
double r21871 = r21870 * r21860;
double r21872 = r21871 * r21860;
double r21873 = r21872 * r21860;
double r21874 = r21865 + r21873;
double r21875 = 15.0;
double r21876 = /* ERROR: no complex support in C */;
double r21877 = r21876 * r21860;
double r21878 = r21877 * r21860;
double r21879 = r21878 * r21860;
double r21880 = r21879 * r21860;
double r21881 = r21874 + r21880;
double r21882 = 20.0;
double r21883 = /* ERROR: no complex support in C */;
double r21884 = r21883 * r21860;
double r21885 = r21884 * r21860;
double r21886 = r21885 * r21860;
double r21887 = r21881 + r21886;
double r21888 = r21887 + r21878;
double r21889 = r21888 + r21869;
double r21890 = /* ERROR: no complex support in C */;
double r21891 = r21889 + r21890;
double r21892 = /* ERROR: no complex support in C */;
return r21892;
}
Initial program 0
Final simplification0
herbie shell --seed 2020065 +o rules:numerics
(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))))