\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 r2148 = -1.0;
double r2149 = 1.0;
double r2150 = /* ERROR: no complex support in C */;
double r2151 = r2150 * r2150;
double r2152 = r2151 * r2150;
double r2153 = r2152 * r2150;
double r2154 = r2153 * r2150;
double r2155 = r2154 * r2150;
double r2156 = 6.0;
double r2157 = 0.0;
double r2158 = /* ERROR: no complex support in C */;
double r2159 = r2158 * r2150;
double r2160 = r2159 * r2150;
double r2161 = r2160 * r2150;
double r2162 = r2161 * r2150;
double r2163 = r2162 * r2150;
double r2164 = r2155 + r2163;
double r2165 = 15.0;
double r2166 = /* ERROR: no complex support in C */;
double r2167 = r2166 * r2150;
double r2168 = r2167 * r2150;
double r2169 = r2168 * r2150;
double r2170 = r2169 * r2150;
double r2171 = r2164 + r2170;
double r2172 = 20.0;
double r2173 = /* ERROR: no complex support in C */;
double r2174 = r2173 * r2150;
double r2175 = r2174 * r2150;
double r2176 = r2175 * r2150;
double r2177 = r2171 + r2176;
double r2178 = r2177 + r2168;
double r2179 = r2178 + r2159;
double r2180 = /* ERROR: no complex support in C */;
double r2181 = r2179 + r2180;
double r2182 = /* ERROR: no complex support in C */;
return r2182;
}
double f() {
double r2183 = -1.0;
double r2184 = 1.0;
double r2185 = /* ERROR: no complex support in C */;
double r2186 = r2185 * r2185;
double r2187 = r2186 * r2185;
double r2188 = r2187 * r2185;
double r2189 = r2188 * r2185;
double r2190 = r2189 * r2185;
double r2191 = 6.0;
double r2192 = 0.0;
double r2193 = /* ERROR: no complex support in C */;
double r2194 = r2193 * r2185;
double r2195 = r2194 * r2185;
double r2196 = r2195 * r2185;
double r2197 = r2196 * r2185;
double r2198 = r2197 * r2185;
double r2199 = r2190 + r2198;
double r2200 = 15.0;
double r2201 = /* ERROR: no complex support in C */;
double r2202 = r2201 * r2185;
double r2203 = r2202 * r2185;
double r2204 = r2203 * r2185;
double r2205 = r2204 * r2185;
double r2206 = r2199 + r2205;
double r2207 = 20.0;
double r2208 = /* ERROR: no complex support in C */;
double r2209 = r2208 * r2185;
double r2210 = r2209 * r2185;
double r2211 = r2210 * r2185;
double r2212 = r2206 + r2211;
double r2213 = r2212 + r2203;
double r2214 = r2213 + r2194;
double r2215 = /* ERROR: no complex support in C */;
double r2216 = r2214 + r2215;
double r2217 = /* ERROR: no complex support in C */;
return r2217;
}
Initial program 0
Final simplification0
herbie shell --seed 2020045 +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))))