Average Error: 0.0 → 0.0
Time: 26.4s
Precision: 64
\[\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\]
\[\left(0.5 \cdot \sin re\right) \cdot \left(e^{-im} + e^{im}\right)\]
\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)
\left(0.5 \cdot \sin re\right) \cdot \left(e^{-im} + e^{im}\right)
double f(double re, double im) {
        double r1439145 = 0.5;
        double r1439146 = re;
        double r1439147 = sin(r1439146);
        double r1439148 = r1439145 * r1439147;
        double r1439149 = 0.0;
        double r1439150 = im;
        double r1439151 = r1439149 - r1439150;
        double r1439152 = exp(r1439151);
        double r1439153 = exp(r1439150);
        double r1439154 = r1439152 + r1439153;
        double r1439155 = r1439148 * r1439154;
        return r1439155;
}

double f(double re, double im) {
        double r1439156 = 0.5;
        double r1439157 = re;
        double r1439158 = sin(r1439157);
        double r1439159 = r1439156 * r1439158;
        double r1439160 = im;
        double r1439161 = -r1439160;
        double r1439162 = exp(r1439161);
        double r1439163 = exp(r1439160);
        double r1439164 = r1439162 + r1439163;
        double r1439165 = r1439159 * r1439164;
        return r1439165;
}

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 \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\]
  2. Final simplification0.0

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

Reproduce

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