\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 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 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 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 i\right) \cdot \left(-1 + 1 i\right)\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(\left(6 + 0 i\right) \cdot \left(-1 + 1 i\right)\right)\right) + \left(1 + 0 i\right)\right))
\Im(\left(-1 + 0 i\right))
double f() {
double r239076 = -1.0;
double r239077 = 1.0;
double r239078 = /* ERROR: no complex support in C */;
double r239079 = r239078 * r239078;
double r239080 = r239079 * r239078;
double r239081 = r239080 * r239078;
double r239082 = r239081 * r239078;
double r239083 = r239082 * r239078;
double r239084 = 6.0;
double r239085 = 0.0;
double r239086 = /* ERROR: no complex support in C */;
double r239087 = r239086 * r239078;
double r239088 = r239087 * r239078;
double r239089 = r239088 * r239078;
double r239090 = r239089 * r239078;
double r239091 = r239090 * r239078;
double r239092 = r239083 + r239091;
double r239093 = 15.0;
double r239094 = /* ERROR: no complex support in C */;
double r239095 = r239094 * r239078;
double r239096 = r239095 * r239078;
double r239097 = r239096 * r239078;
double r239098 = r239097 * r239078;
double r239099 = r239092 + r239098;
double r239100 = 20.0;
double r239101 = /* ERROR: no complex support in C */;
double r239102 = r239101 * r239078;
double r239103 = r239102 * r239078;
double r239104 = r239103 * r239078;
double r239105 = r239099 + r239104;
double r239106 = r239105 + r239096;
double r239107 = r239106 + r239087;
double r239108 = /* ERROR: no complex support in C */;
double r239109 = r239107 + r239108;
double r239110 = /* ERROR: no complex support in C */;
return r239110;
}
double f() {
double r239111 = -1.0;
double r239112 = 0.0;
double r239113 = /* ERROR: no complex support in C */;
double r239114 = /* ERROR: no complex support in C */;
return r239114;
}
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019165
(FPCore ()
:name "3.9.1 imaginary part (p56)"
(im (+.c (+.c (+.c (+.c (+.c (+.c (*.c (*.c (*.c (*.c (*.c (complex -1 1) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (*.c (*.c (*.c (*.c (*.c (complex 6 0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (*.c (*.c (complex 15 0) (complex -1 1)) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (*.c (complex 20 0) (complex -1 1)) (complex -1 1)) (complex -1 1))) (*.c (*.c (complex 15 0) (complex -1 1)) (complex -1 1))) (*.c (complex 6 0) (complex -1 1))) (complex 1 0))))