\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 r34176 = -1.0;
double r34177 = 1.0;
double r34178 = /* ERROR: no complex support in C */;
double r34179 = r34178 * r34178;
double r34180 = r34179 * r34178;
double r34181 = r34180 * r34178;
double r34182 = r34181 * r34178;
double r34183 = r34182 * r34178;
double r34184 = 6.0;
double r34185 = 0.0;
double r34186 = /* ERROR: no complex support in C */;
double r34187 = r34186 * r34178;
double r34188 = r34187 * r34178;
double r34189 = r34188 * r34178;
double r34190 = r34189 * r34178;
double r34191 = r34190 * r34178;
double r34192 = r34183 + r34191;
double r34193 = 15.0;
double r34194 = /* ERROR: no complex support in C */;
double r34195 = r34194 * r34178;
double r34196 = r34195 * r34178;
double r34197 = r34196 * r34178;
double r34198 = r34197 * r34178;
double r34199 = r34192 + r34198;
double r34200 = 20.0;
double r34201 = /* ERROR: no complex support in C */;
double r34202 = r34201 * r34178;
double r34203 = r34202 * r34178;
double r34204 = r34203 * r34178;
double r34205 = r34199 + r34204;
double r34206 = r34205 + r34196;
double r34207 = r34206 + r34187;
double r34208 = /* ERROR: no complex support in C */;
double r34209 = r34207 + r34208;
double r34210 = /* ERROR: no complex support in C */;
return r34210;
}
double f() {
double r34211 = -1.0;
double r34212 = 1.0;
double r34213 = /* ERROR: no complex support in C */;
double r34214 = r34213 * r34213;
double r34215 = r34214 * r34213;
double r34216 = r34215 * r34213;
double r34217 = r34216 * r34213;
double r34218 = r34217 * r34213;
double r34219 = 6.0;
double r34220 = 0.0;
double r34221 = /* ERROR: no complex support in C */;
double r34222 = r34221 * r34213;
double r34223 = r34222 * r34213;
double r34224 = r34223 * r34213;
double r34225 = r34224 * r34213;
double r34226 = r34225 * r34213;
double r34227 = r34218 + r34226;
double r34228 = 15.0;
double r34229 = /* ERROR: no complex support in C */;
double r34230 = r34229 * r34213;
double r34231 = r34230 * r34213;
double r34232 = r34231 * r34213;
double r34233 = r34232 * r34213;
double r34234 = r34227 + r34233;
double r34235 = 20.0;
double r34236 = /* ERROR: no complex support in C */;
double r34237 = r34236 * r34213;
double r34238 = r34237 * r34213;
double r34239 = r34238 * r34213;
double r34240 = r34234 + r34239;
double r34241 = r34240 + r34231;
double r34242 = r34241 + r34222;
double r34243 = /* ERROR: no complex support in C */;
double r34244 = r34242 + r34243;
double r34245 = /* ERROR: no complex support in C */;
return r34245;
}
Initial program 0
Final simplification0
herbie shell --seed 2019347
(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))))