double f(double re, double im) {
double r1063487 = 0.5;
double r1063488 = re;
double r1063489 = sin(r1063488);
double r1063490 = r1063487 * r1063489;
double r1063491 = 0.0;
double r1063492 = im;
double r1063493 = r1063491 - r1063492;
double r1063494 = exp(r1063493);
double r1063495 = exp(r1063492);
double r1063496 = r1063494 + r1063495;
double r1063497 = r1063490 * r1063496;
return r1063497;
}
double f(double re, double im) {
double r1063498 = 0.5;
double r1063499 = re;
double r1063500 = sin(r1063499);
double r1063501 = r1063498 * r1063500;
double r1063502 = im;
double r1063503 = exp(r1063502);
double r1063504 = sqrt(r1063503);
double r1063505 = r1063501 * r1063504;
double r1063506 = r1063505 * r1063504;
double r1063507 = r1063501 / r1063503;
double r1063508 = r1063506 + r1063507;
return r1063508;
}
\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\left(\left(0.5 \cdot \sin re\right) \cdot \sqrt{e^{im}}\right) \cdot \sqrt{e^{im}} + \frac{0.5 \cdot \sin re}{e^{im}}


Bits error versus re



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