Average Error: 0.0 → 0.0
Time: 15.0s
Precision: 64
\[\left(0.5 \cdot \cos re\right) \cdot \left(e^{-im} + e^{im}\right)\]
\[\left(e^{im} + e^{-im}\right) \cdot \left(0.5 \cdot \cos re\right)\]
\left(0.5 \cdot \cos re\right) \cdot \left(e^{-im} + e^{im}\right)
\left(e^{im} + e^{-im}\right) \cdot \left(0.5 \cdot \cos re\right)
double f(double re, double im) {
        double r2709998 = 0.5;
        double r2709999 = re;
        double r2710000 = cos(r2709999);
        double r2710001 = r2709998 * r2710000;
        double r2710002 = im;
        double r2710003 = -r2710002;
        double r2710004 = exp(r2710003);
        double r2710005 = exp(r2710002);
        double r2710006 = r2710004 + r2710005;
        double r2710007 = r2710001 * r2710006;
        return r2710007;
}

double f(double re, double im) {
        double r2710008 = im;
        double r2710009 = exp(r2710008);
        double r2710010 = -r2710008;
        double r2710011 = exp(r2710010);
        double r2710012 = r2710009 + r2710011;
        double r2710013 = 0.5;
        double r2710014 = re;
        double r2710015 = cos(r2710014);
        double r2710016 = r2710013 * r2710015;
        double r2710017 = r2710012 * r2710016;
        return r2710017;
}

Error

Bits error versus re

Bits error versus im

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\left(0.5 \cdot \cos re\right) \cdot \left(e^{-im} + e^{im}\right)\]
  2. Final simplification0.0

    \[\leadsto \left(e^{im} + e^{-im}\right) \cdot \left(0.5 \cdot \cos re\right)\]

Reproduce

herbie shell --seed 2019171 
(FPCore (re im)
  :name "math.cos on complex, real part"
  (* (* 0.5 (cos re)) (+ (exp (- im)) (exp im))))