\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 r38028 = -1.0;
double r38029 = 1.0;
double r38030 = /* ERROR: no complex support in C */;
double r38031 = r38030 * r38030;
double r38032 = r38031 * r38030;
double r38033 = r38032 * r38030;
double r38034 = r38033 * r38030;
double r38035 = r38034 * r38030;
double r38036 = 6.0;
double r38037 = 0.0;
double r38038 = /* ERROR: no complex support in C */;
double r38039 = r38038 * r38030;
double r38040 = r38039 * r38030;
double r38041 = r38040 * r38030;
double r38042 = r38041 * r38030;
double r38043 = r38042 * r38030;
double r38044 = r38035 + r38043;
double r38045 = 15.0;
double r38046 = /* ERROR: no complex support in C */;
double r38047 = r38046 * r38030;
double r38048 = r38047 * r38030;
double r38049 = r38048 * r38030;
double r38050 = r38049 * r38030;
double r38051 = r38044 + r38050;
double r38052 = 20.0;
double r38053 = /* ERROR: no complex support in C */;
double r38054 = r38053 * r38030;
double r38055 = r38054 * r38030;
double r38056 = r38055 * r38030;
double r38057 = r38051 + r38056;
double r38058 = r38057 + r38048;
double r38059 = r38058 + r38039;
double r38060 = /* ERROR: no complex support in C */;
double r38061 = r38059 + r38060;
double r38062 = /* ERROR: no complex support in C */;
return r38062;
}
double f() {
double r38063 = -1.0;
double r38064 = 1.0;
double r38065 = /* ERROR: no complex support in C */;
double r38066 = r38065 * r38065;
double r38067 = r38066 * r38065;
double r38068 = r38067 * r38065;
double r38069 = r38068 * r38065;
double r38070 = r38069 * r38065;
double r38071 = 6.0;
double r38072 = 0.0;
double r38073 = /* ERROR: no complex support in C */;
double r38074 = r38073 * r38065;
double r38075 = r38074 * r38065;
double r38076 = r38075 * r38065;
double r38077 = r38076 * r38065;
double r38078 = r38077 * r38065;
double r38079 = r38070 + r38078;
double r38080 = 15.0;
double r38081 = /* ERROR: no complex support in C */;
double r38082 = r38081 * r38065;
double r38083 = r38082 * r38065;
double r38084 = r38083 * r38065;
double r38085 = r38084 * r38065;
double r38086 = r38079 + r38085;
double r38087 = 20.0;
double r38088 = /* ERROR: no complex support in C */;
double r38089 = r38088 * r38065;
double r38090 = r38089 * r38065;
double r38091 = r38090 * r38065;
double r38092 = r38086 + r38091;
double r38093 = r38092 + r38083;
double r38094 = r38093 + r38074;
double r38095 = /* ERROR: no complex support in C */;
double r38096 = r38094 + r38095;
double r38097 = /* ERROR: no complex support in C */;
return r38097;
}
Initial program 0
Final simplification0
herbie shell --seed 2019347 +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))))