\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 r42922 = -1.0;
double r42923 = 1.0;
double r42924 = /* ERROR: no complex support in C */;
double r42925 = r42924 * r42924;
double r42926 = r42925 * r42924;
double r42927 = r42926 * r42924;
double r42928 = r42927 * r42924;
double r42929 = r42928 * r42924;
double r42930 = 6.0;
double r42931 = 0.0;
double r42932 = /* ERROR: no complex support in C */;
double r42933 = r42932 * r42924;
double r42934 = r42933 * r42924;
double r42935 = r42934 * r42924;
double r42936 = r42935 * r42924;
double r42937 = r42936 * r42924;
double r42938 = r42929 + r42937;
double r42939 = 15.0;
double r42940 = /* ERROR: no complex support in C */;
double r42941 = r42940 * r42924;
double r42942 = r42941 * r42924;
double r42943 = r42942 * r42924;
double r42944 = r42943 * r42924;
double r42945 = r42938 + r42944;
double r42946 = 20.0;
double r42947 = /* ERROR: no complex support in C */;
double r42948 = r42947 * r42924;
double r42949 = r42948 * r42924;
double r42950 = r42949 * r42924;
double r42951 = r42945 + r42950;
double r42952 = r42951 + r42942;
double r42953 = r42952 + r42933;
double r42954 = /* ERROR: no complex support in C */;
double r42955 = r42953 + r42954;
double r42956 = /* ERROR: no complex support in C */;
return r42956;
}
double f() {
double r42957 = -1.0;
double r42958 = 1.0;
double r42959 = /* ERROR: no complex support in C */;
double r42960 = r42959 * r42959;
double r42961 = r42960 * r42959;
double r42962 = r42961 * r42959;
double r42963 = r42962 * r42959;
double r42964 = r42963 * r42959;
double r42965 = 6.0;
double r42966 = 0.0;
double r42967 = /* ERROR: no complex support in C */;
double r42968 = r42967 * r42959;
double r42969 = r42968 * r42959;
double r42970 = r42969 * r42959;
double r42971 = r42970 * r42959;
double r42972 = r42971 * r42959;
double r42973 = r42964 + r42972;
double r42974 = 15.0;
double r42975 = /* ERROR: no complex support in C */;
double r42976 = r42975 * r42959;
double r42977 = r42976 * r42959;
double r42978 = r42977 * r42959;
double r42979 = r42978 * r42959;
double r42980 = r42973 + r42979;
double r42981 = 20.0;
double r42982 = /* ERROR: no complex support in C */;
double r42983 = r42982 * r42959;
double r42984 = r42983 * r42959;
double r42985 = r42984 * r42959;
double r42986 = r42980 + r42985;
double r42987 = r42986 + r42977;
double r42988 = r42987 + r42968;
double r42989 = /* ERROR: no complex support in C */;
double r42990 = r42988 + r42989;
double r42991 = /* ERROR: no complex support in C */;
return r42991;
}
Initial program 0
Final simplification0
herbie shell --seed 2020089 +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))))