Average Error: 61.9 → 0
Time: 26.6s
Precision: 64
\[\Re(\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.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.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.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0.0 i\right)\right))\]
\[\Re(\left(\left(7 + 0.0 i\right) + \left(\left(\left(4 + 0.0 i\right) + \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\frac{1}{2} \cdot \left(\frac{1}{2} + 2\right) - \frac{\sqrt{3}}{2} \cdot \left(\frac{\sqrt{3}}{2} + 0.0\right)\right) + \left(\left(\frac{\sqrt{3}}{2} + 0.0\right) \cdot \frac{-1}{2} + \frac{\sqrt{3}}{2} \cdot \left(-\left(\frac{1}{2} + 2\right)\right)\right) i\right) + \left(5 + 0.0 i\right)\right)\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right))\]
\Re(\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.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.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.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0.0 i\right)\right))
\Re(\left(\left(7 + 0.0 i\right) + \left(\left(\left(4 + 0.0 i\right) + \left(\left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right) \cdot \left(\left(\left(\frac{1}{2} \cdot \left(\frac{1}{2} + 2\right) - \frac{\sqrt{3}}{2} \cdot \left(\frac{\sqrt{3}}{2} + 0.0\right)\right) + \left(\left(\frac{\sqrt{3}}{2} + 0.0\right) \cdot \frac{-1}{2} + \frac{\sqrt{3}}{2} \cdot \left(-\left(\frac{1}{2} + 2\right)\right)\right) i\right) + \left(5 + 0.0 i\right)\right)\right)\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right))
double f() {
        double r3263955 = 1.0;
        double r3263956 = -r3263955;
        double r3263957 = 2.0;
        double r3263958 = r3263956 / r3263957;
        double r3263959 = 3.0;
        double r3263960 = sqrt(r3263959);
        double r3263961 = r3263960 / r3263957;
        double r3263962 = /* ERROR: no complex support in C */;
        double r3263963 = r3263962 * r3263962;
        double r3263964 = r3263963 * r3263962;
        double r3263965 = r3263964 * r3263962;
        double r3263966 = -r3263957;
        double r3263967 = 0.0;
        double r3263968 = /* ERROR: no complex support in C */;
        double r3263969 = r3263968 * r3263962;
        double r3263970 = r3263969 * r3263962;
        double r3263971 = r3263970 * r3263962;
        double r3263972 = r3263965 + r3263971;
        double r3263973 = 5.0;
        double r3263974 = /* ERROR: no complex support in C */;
        double r3263975 = r3263974 * r3263962;
        double r3263976 = r3263975 * r3263962;
        double r3263977 = r3263972 + r3263976;
        double r3263978 = 4.0;
        double r3263979 = /* ERROR: no complex support in C */;
        double r3263980 = r3263979 * r3263962;
        double r3263981 = r3263977 + r3263980;
        double r3263982 = 7.0;
        double r3263983 = /* ERROR: no complex support in C */;
        double r3263984 = r3263981 + r3263983;
        double r3263985 = /* ERROR: no complex support in C */;
        return r3263985;
}

double f() {
        double r3263986 = 7.0;
        double r3263987 = 0.0;
        double r3263988 = /* ERROR: no complex support in C */;
        double r3263989 = 4.0;
        double r3263990 = /* ERROR: no complex support in C */;
        double r3263991 = 1.0;
        double r3263992 = -r3263991;
        double r3263993 = 2.0;
        double r3263994 = r3263992 / r3263993;
        double r3263995 = 3.0;
        double r3263996 = sqrt(r3263995);
        double r3263997 = r3263996 / r3263993;
        double r3263998 = /* ERROR: no complex support in C */;
        double r3263999 = r3263991 / r3263993;
        double r3264000 = r3263999 + r3263993;
        double r3264001 = r3263999 * r3264000;
        double r3264002 = r3263997 + r3263987;
        double r3264003 = r3263997 * r3264002;
        double r3264004 = r3264001 - r3264003;
        double r3264005 = r3264002 * r3263994;
        double r3264006 = -r3264000;
        double r3264007 = r3263997 * r3264006;
        double r3264008 = r3264005 + r3264007;
        double r3264009 = /* ERROR: no complex support in C */;
        double r3264010 = 5.0;
        double r3264011 = /* ERROR: no complex support in C */;
        double r3264012 = r3264009 + r3264011;
        double r3264013 = r3263998 * r3264012;
        double r3264014 = r3263990 + r3264013;
        double r3264015 = r3264014 * r3263998;
        double r3264016 = r3263988 + r3264015;
        double r3264017 = /* ERROR: no complex support in C */;
        return r3264017;
}

Error

Derivation

  1. Initial program 61.9

    \[\Re(\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.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.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.0 i\right) \cdot \left(\frac{-1}{2} + \frac{\sqrt{3}}{2} i\right)\right)\right) + \left(7 + 0.0 i\right)\right))\]
  2. Simplified0

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

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

Reproduce

herbie shell --seed 2019192 +o rules:numerics
(FPCore ()
  :name "3.9.2 real part (p56)"
  (re (+ (+ (+ (+ (* (* (* (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (* (* (* (complex (- 2.0) 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (* (* (complex 5.0 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0))) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (* (complex 4.0 0.0) (complex (/ (- 1.0) 2.0) (/ (sqrt 3.0) 2.0)))) (complex 7.0 0.0))))