\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)\left(\sin re \cdot \left(e^{im} + e^{0.0 - im}\right)\right) \cdot 0.5double f(double re, double im) {
double r864490 = 0.5;
double r864491 = re;
double r864492 = sin(r864491);
double r864493 = r864490 * r864492;
double r864494 = 0.0;
double r864495 = im;
double r864496 = r864494 - r864495;
double r864497 = exp(r864496);
double r864498 = exp(r864495);
double r864499 = r864497 + r864498;
double r864500 = r864493 * r864499;
return r864500;
}
double f(double re, double im) {
double r864501 = re;
double r864502 = sin(r864501);
double r864503 = im;
double r864504 = exp(r864503);
double r864505 = 0.0;
double r864506 = r864505 - r864503;
double r864507 = exp(r864506);
double r864508 = r864504 + r864507;
double r864509 = r864502 * r864508;
double r864510 = 0.5;
double r864511 = r864509 * r864510;
return r864511;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied associate-*l*0.0
Final simplification0.0
herbie shell --seed 2019179
(FPCore (re im)
:name "math.sin on complex, real part"
(* (* 0.5 (sin re)) (+ (exp (- 0.0 im)) (exp im))))