\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)double f(double re, double im) {
double r23561 = 0.5;
double r23562 = re;
double r23563 = sin(r23562);
double r23564 = r23561 * r23563;
double r23565 = 0.0;
double r23566 = im;
double r23567 = r23565 - r23566;
double r23568 = exp(r23567);
double r23569 = exp(r23566);
double r23570 = r23568 + r23569;
double r23571 = r23564 * r23570;
return r23571;
}
double f(double re, double im) {
double r23572 = 0.5;
double r23573 = re;
double r23574 = sin(r23573);
double r23575 = r23572 * r23574;
double r23576 = 0.0;
double r23577 = im;
double r23578 = r23576 - r23577;
double r23579 = exp(r23578);
double r23580 = exp(r23577);
double r23581 = r23579 + r23580;
double r23582 = r23575 * r23581;
return r23582;
}



Bits error versus re



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