\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 r34065 = -1.0;
double r34066 = 1.0;
double r34067 = /* ERROR: no complex support in C */;
double r34068 = r34067 * r34067;
double r34069 = r34068 * r34067;
double r34070 = r34069 * r34067;
double r34071 = r34070 * r34067;
double r34072 = r34071 * r34067;
double r34073 = 6.0;
double r34074 = 0.0;
double r34075 = /* ERROR: no complex support in C */;
double r34076 = r34075 * r34067;
double r34077 = r34076 * r34067;
double r34078 = r34077 * r34067;
double r34079 = r34078 * r34067;
double r34080 = r34079 * r34067;
double r34081 = r34072 + r34080;
double r34082 = 15.0;
double r34083 = /* ERROR: no complex support in C */;
double r34084 = r34083 * r34067;
double r34085 = r34084 * r34067;
double r34086 = r34085 * r34067;
double r34087 = r34086 * r34067;
double r34088 = r34081 + r34087;
double r34089 = 20.0;
double r34090 = /* ERROR: no complex support in C */;
double r34091 = r34090 * r34067;
double r34092 = r34091 * r34067;
double r34093 = r34092 * r34067;
double r34094 = r34088 + r34093;
double r34095 = r34094 + r34085;
double r34096 = r34095 + r34076;
double r34097 = /* ERROR: no complex support in C */;
double r34098 = r34096 + r34097;
double r34099 = /* ERROR: no complex support in C */;
return r34099;
}
double f() {
double r34100 = -1.0;
double r34101 = 1.0;
double r34102 = /* ERROR: no complex support in C */;
double r34103 = r34102 * r34102;
double r34104 = r34103 * r34102;
double r34105 = r34104 * r34102;
double r34106 = r34105 * r34102;
double r34107 = r34106 * r34102;
double r34108 = 6.0;
double r34109 = 0.0;
double r34110 = /* ERROR: no complex support in C */;
double r34111 = r34110 * r34102;
double r34112 = r34111 * r34102;
double r34113 = r34112 * r34102;
double r34114 = r34113 * r34102;
double r34115 = r34114 * r34102;
double r34116 = r34107 + r34115;
double r34117 = 15.0;
double r34118 = /* ERROR: no complex support in C */;
double r34119 = r34118 * r34102;
double r34120 = r34119 * r34102;
double r34121 = r34120 * r34102;
double r34122 = r34121 * r34102;
double r34123 = r34116 + r34122;
double r34124 = 20.0;
double r34125 = /* ERROR: no complex support in C */;
double r34126 = r34125 * r34102;
double r34127 = r34126 * r34102;
double r34128 = r34127 * r34102;
double r34129 = r34123 + r34128;
double r34130 = r34129 + r34120;
double r34131 = r34130 + r34111;
double r34132 = /* ERROR: no complex support in C */;
double r34133 = r34131 + r34132;
double r34134 = /* ERROR: no complex support in C */;
return r34134;
}
Initial program 0
Final simplification0
herbie shell --seed 2020021 +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))))