\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)\frac{e^{0.0} \cdot \left(0.5 \cdot \sin re\right)}{e^{im}} + e^{im} \cdot \left(0.5 \cdot \sin re\right)double f(double re, double im) {
double r69191 = 0.5;
double r69192 = re;
double r69193 = sin(r69192);
double r69194 = r69191 * r69193;
double r69195 = 0.0;
double r69196 = im;
double r69197 = r69195 - r69196;
double r69198 = exp(r69197);
double r69199 = exp(r69196);
double r69200 = r69198 + r69199;
double r69201 = r69194 * r69200;
return r69201;
}
double f(double re, double im) {
double r69202 = 0.0;
double r69203 = exp(r69202);
double r69204 = 0.5;
double r69205 = re;
double r69206 = sin(r69205);
double r69207 = r69204 * r69206;
double r69208 = r69203 * r69207;
double r69209 = im;
double r69210 = exp(r69209);
double r69211 = r69208 / r69210;
double r69212 = r69210 * r69207;
double r69213 = r69211 + r69212;
return r69213;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied distribute-lft-in0.0
Simplified0.0
Simplified0.0
rmApplied exp-diff0.0
Applied associate-*l/0.0
Final simplification0.0
herbie shell --seed 2020047
(FPCore (re im)
:name "math.sin on complex, real part"
:precision binary64
(* (* 0.5 (sin re)) (+ (exp (- 0.0 im)) (exp im))))