\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\left(\sin re \cdot \sqrt{\mathsf{fma}\left(e^{im}, 0.5, \frac{0.5}{e^{im}}\right)}\right) \cdot \sqrt{\mathsf{fma}\left(e^{im}, 0.5, \frac{0.5}{e^{im}}\right)}double f(double re, double im) {
double r583448 = 0.5;
double r583449 = re;
double r583450 = sin(r583449);
double r583451 = r583448 * r583450;
double r583452 = 0.0;
double r583453 = im;
double r583454 = r583452 - r583453;
double r583455 = exp(r583454);
double r583456 = exp(r583453);
double r583457 = r583455 + r583456;
double r583458 = r583451 * r583457;
return r583458;
}
double f(double re, double im) {
double r583459 = re;
double r583460 = sin(r583459);
double r583461 = im;
double r583462 = exp(r583461);
double r583463 = 0.5;
double r583464 = r583463 / r583462;
double r583465 = fma(r583462, r583463, r583464);
double r583466 = sqrt(r583465);
double r583467 = r583460 * r583466;
double r583468 = r583467 * r583466;
return r583468;
}



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 2019162 +o rules:numerics
(FPCore (re im)
:name "math.sin on complex, real part"
(* (* 0.5 (sin re)) (+ (exp (- 0 im)) (exp im))))