\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 r22120 = -1.0;
double r22121 = 1.0;
double r22122 = /* ERROR: no complex support in C */;
double r22123 = r22122 * r22122;
double r22124 = r22123 * r22122;
double r22125 = r22124 * r22122;
double r22126 = r22125 * r22122;
double r22127 = r22126 * r22122;
double r22128 = 6.0;
double r22129 = 0.0;
double r22130 = /* ERROR: no complex support in C */;
double r22131 = r22130 * r22122;
double r22132 = r22131 * r22122;
double r22133 = r22132 * r22122;
double r22134 = r22133 * r22122;
double r22135 = r22134 * r22122;
double r22136 = r22127 + r22135;
double r22137 = 15.0;
double r22138 = /* ERROR: no complex support in C */;
double r22139 = r22138 * r22122;
double r22140 = r22139 * r22122;
double r22141 = r22140 * r22122;
double r22142 = r22141 * r22122;
double r22143 = r22136 + r22142;
double r22144 = 20.0;
double r22145 = /* ERROR: no complex support in C */;
double r22146 = r22145 * r22122;
double r22147 = r22146 * r22122;
double r22148 = r22147 * r22122;
double r22149 = r22143 + r22148;
double r22150 = r22149 + r22140;
double r22151 = r22150 + r22131;
double r22152 = /* ERROR: no complex support in C */;
double r22153 = r22151 + r22152;
double r22154 = /* ERROR: no complex support in C */;
return r22154;
}
double f() {
double r22155 = -1.0;
double r22156 = 1.0;
double r22157 = /* ERROR: no complex support in C */;
double r22158 = r22157 * r22157;
double r22159 = r22158 * r22157;
double r22160 = r22159 * r22157;
double r22161 = r22160 * r22157;
double r22162 = r22161 * r22157;
double r22163 = 6.0;
double r22164 = 0.0;
double r22165 = /* ERROR: no complex support in C */;
double r22166 = r22165 * r22157;
double r22167 = r22166 * r22157;
double r22168 = r22167 * r22157;
double r22169 = r22168 * r22157;
double r22170 = r22169 * r22157;
double r22171 = r22162 + r22170;
double r22172 = 15.0;
double r22173 = /* ERROR: no complex support in C */;
double r22174 = r22173 * r22157;
double r22175 = r22174 * r22157;
double r22176 = r22175 * r22157;
double r22177 = r22176 * r22157;
double r22178 = r22171 + r22177;
double r22179 = 20.0;
double r22180 = /* ERROR: no complex support in C */;
double r22181 = r22180 * r22157;
double r22182 = r22181 * r22157;
double r22183 = r22182 * r22157;
double r22184 = r22178 + r22183;
double r22185 = r22184 + r22175;
double r22186 = r22185 + r22166;
double r22187 = /* ERROR: no complex support in C */;
double r22188 = r22186 + r22187;
double r22189 = /* ERROR: no complex support in C */;
return r22189;
}
Initial program 0
Final simplification0
herbie shell --seed 2019291
(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))))