Average Error: 0.0 → 0.0
Time: 20.5s
Precision: 64
\[\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\]
\[\sin re \cdot \left(\frac{0.5}{e^{im}} + e^{im} \cdot 0.5\right)\]
\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)
\sin re \cdot \left(\frac{0.5}{e^{im}} + e^{im} \cdot 0.5\right)
double f(double re, double im) {
        double r691990 = 0.5;
        double r691991 = re;
        double r691992 = sin(r691991);
        double r691993 = r691990 * r691992;
        double r691994 = 0.0;
        double r691995 = im;
        double r691996 = r691994 - r691995;
        double r691997 = exp(r691996);
        double r691998 = exp(r691995);
        double r691999 = r691997 + r691998;
        double r692000 = r691993 * r691999;
        return r692000;
}

double f(double re, double im) {
        double r692001 = re;
        double r692002 = sin(r692001);
        double r692003 = 0.5;
        double r692004 = im;
        double r692005 = exp(r692004);
        double r692006 = r692003 / r692005;
        double r692007 = r692005 * r692003;
        double r692008 = r692006 + r692007;
        double r692009 = r692002 * r692008;
        return r692009;
}

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. Simplified0.0

    \[\leadsto \color{blue}{\sin re \cdot \left(\frac{0.5}{e^{im}} + e^{im} \cdot 0.5\right)}\]
  3. Final simplification0.0

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

Reproduce

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