\Im(\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))
\Im(\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 r14076 = -1.0;
double r14077 = 1.0;
double r14078 = /* ERROR: no complex support in C */;
double r14079 = r14078 * r14078;
double r14080 = r14079 * r14078;
double r14081 = r14080 * r14078;
double r14082 = r14081 * r14078;
double r14083 = r14082 * r14078;
double r14084 = 6.0;
double r14085 = 0.0;
double r14086 = /* ERROR: no complex support in C */;
double r14087 = r14086 * r14078;
double r14088 = r14087 * r14078;
double r14089 = r14088 * r14078;
double r14090 = r14089 * r14078;
double r14091 = r14090 * r14078;
double r14092 = r14083 + r14091;
double r14093 = 15.0;
double r14094 = /* ERROR: no complex support in C */;
double r14095 = r14094 * r14078;
double r14096 = r14095 * r14078;
double r14097 = r14096 * r14078;
double r14098 = r14097 * r14078;
double r14099 = r14092 + r14098;
double r14100 = 20.0;
double r14101 = /* ERROR: no complex support in C */;
double r14102 = r14101 * r14078;
double r14103 = r14102 * r14078;
double r14104 = r14103 * r14078;
double r14105 = r14099 + r14104;
double r14106 = r14105 + r14096;
double r14107 = r14106 + r14087;
double r14108 = /* ERROR: no complex support in C */;
double r14109 = r14107 + r14108;
double r14110 = /* ERROR: no complex support in C */;
return r14110;
}
double f() {
double r14111 = -1.0;
double r14112 = 1.0;
double r14113 = /* ERROR: no complex support in C */;
double r14114 = r14113 * r14113;
double r14115 = r14114 * r14113;
double r14116 = r14115 * r14113;
double r14117 = r14116 * r14113;
double r14118 = r14117 * r14113;
double r14119 = 6.0;
double r14120 = 0.0;
double r14121 = /* ERROR: no complex support in C */;
double r14122 = r14121 * r14113;
double r14123 = r14122 * r14113;
double r14124 = r14123 * r14113;
double r14125 = r14124 * r14113;
double r14126 = r14125 * r14113;
double r14127 = r14118 + r14126;
double r14128 = 15.0;
double r14129 = /* ERROR: no complex support in C */;
double r14130 = r14129 * r14113;
double r14131 = r14130 * r14113;
double r14132 = r14131 * r14113;
double r14133 = r14132 * r14113;
double r14134 = r14127 + r14133;
double r14135 = 20.0;
double r14136 = /* ERROR: no complex support in C */;
double r14137 = r14136 * r14113;
double r14138 = r14137 * r14113;
double r14139 = r14138 * r14113;
double r14140 = r14134 + r14139;
double r14141 = r14140 + r14131;
double r14142 = r14141 + r14122;
double r14143 = /* ERROR: no complex support in C */;
double r14144 = r14142 + r14143;
double r14145 = /* ERROR: no complex support in C */;
return r14145;
}
Initial program 0
Final simplification0
herbie shell --seed 2019353 +o rules:numerics
(FPCore ()
:name "3.9.1 imaginary part (p56)"
:precision binary64
(im (+ (+ (+ (+ (+ (+ (* (* (* (* (* (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))))