Average Error: 0 → 0
Time: 17.6s
Precision: 64
\[\Im(\left(\left(\left(\left(\left(\left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) + \left(\left(\left(\left(\left(-2\right) + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(\left(5 + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(4 + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0 i\right)\right))\]
\[\Im(\left(\left(5 + \frac{\sqrt{3}}{2} \cdot 4 i\right) + \left(\left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{\sqrt{3}}{-1} i\right)\right) \cdot \left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right)\right))\]
\Im(\left(\left(\left(\left(\left(\left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) + \left(\left(\left(\left(\left(-2\right) + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(\left(5 + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(4 + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0 i\right)\right))
\Im(\left(\left(5 + \frac{\sqrt{3}}{2} \cdot 4 i\right) + \left(\left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{\sqrt{3}}{-1} i\right)\right) \cdot \left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right)\right))
double f() {
        double r663138 = 1.0;
        double r663139 = -r663138;
        double r663140 = 2.0;
        double r663141 = r663139 / r663140;
        double r663142 = 3.0;
        double r663143 = sqrt(r663142);
        double r663144 = r663143 / r663140;
        double r663145 = /* ERROR: no complex support in C */;
        double r663146 = r663145 * r663145;
        double r663147 = r663146 * r663145;
        double r663148 = r663147 * r663145;
        double r663149 = -r663140;
        double r663150 = 0.0;
        double r663151 = /* ERROR: no complex support in C */;
        double r663152 = r663151 * r663145;
        double r663153 = r663152 * r663145;
        double r663154 = r663153 * r663145;
        double r663155 = r663148 + r663154;
        double r663156 = 5.0;
        double r663157 = /* ERROR: no complex support in C */;
        double r663158 = r663157 * r663145;
        double r663159 = r663158 * r663145;
        double r663160 = r663155 + r663159;
        double r663161 = 4.0;
        double r663162 = /* ERROR: no complex support in C */;
        double r663163 = r663162 * r663145;
        double r663164 = r663160 + r663163;
        double r663165 = 7.0;
        double r663166 = /* ERROR: no complex support in C */;
        double r663167 = r663164 + r663166;
        double r663168 = /* ERROR: no complex support in C */;
        return r663168;
}

double f() {
        double r663169 = 5.0;
        double r663170 = 3.0;
        double r663171 = sqrt(r663170);
        double r663172 = 2.0;
        double r663173 = r663171 / r663172;
        double r663174 = 4.0;
        double r663175 = r663173 * r663174;
        double r663176 = /* ERROR: no complex support in C */;
        double r663177 = r663173 * r663173;
        double r663178 = -r663177;
        double r663179 = 0.25;
        double r663180 = r663178 + r663179;
        double r663181 = -r663171;
        double r663182 = r663181 / r663172;
        double r663183 = /* ERROR: no complex support in C */;
        double r663184 = 6.0;
        double r663185 = -1.0;
        double r663186 = r663171 / r663185;
        double r663187 = /* ERROR: no complex support in C */;
        double r663188 = r663183 + r663187;
        double r663189 = r663188 * r663183;
        double r663190 = r663176 + r663189;
        double r663191 = /* ERROR: no complex support in C */;
        return r663191;
}

Error

Derivation

  1. Initial program 0

    \[\Im(\left(\left(\left(\left(\left(\left(\left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) + \left(\left(\left(\left(\left(-2\right) + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(\left(5 + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(\left(4 + 0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0 i\right)\right))\]
  2. Simplified0

    \[\leadsto \color{blue}{\Im(\left(\left(5 + \frac{\sqrt{3}}{2} \cdot 4 i\right) + \left(\left(\left(\frac{1}{4} + \left(-\frac{\sqrt{3}}{2}\right) \cdot \frac{\sqrt{3}}{2}\right) + \left(-\frac{\sqrt{3}}{2}\right) i\right) \cdot \left(\left(6 + 1 \cdot \frac{\sqrt{3}}{-1} i\right) + \left(\left(\frac{1}{4} + \left(-\frac{\sqrt{3}}{2}\right) \cdot \frac{\sqrt{3}}{2}\right) + \left(-\frac{\sqrt{3}}{2}\right) i\right)\right)\right)\right))}\]
  3. Final simplification0

    \[\leadsto \Im(\left(\left(5 + \frac{\sqrt{3}}{2} \cdot 4 i\right) + \left(\left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right) + \left(6 + \frac{\sqrt{3}}{-1} i\right)\right) \cdot \left(\left(\left(-\frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2}\right) + \frac{1}{4}\right) + \frac{-\sqrt{3}}{2} i\right)\right))\]

Reproduce

herbie shell --seed 2019156 
(FPCore ()
  :name "3.9.2 imaginary part (p56)"
  (im (+.c (+.c (+.c (+.c (*.c (*.c (*.c (complex (/ (- 1) 2) (/ (sqrt 3) 2)) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (*.c (*.c (*.c (complex (- 2) 0) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (*.c (*.c (complex 5 0) (complex (/ (- 1) 2) (/ (sqrt 3) 2))) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (*.c (complex 4 0) (complex (/ (- 1) 2) (/ (sqrt 3) 2)))) (complex 7 0))))