\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 r754350 = 0.5;
double r754351 = re;
double r754352 = sin(r754351);
double r754353 = r754350 * r754352;
double r754354 = 0.0;
double r754355 = im;
double r754356 = r754354 - r754355;
double r754357 = exp(r754356);
double r754358 = exp(r754355);
double r754359 = r754357 + r754358;
double r754360 = r754353 * r754359;
return r754360;
}
double f(double re, double im) {
double r754361 = 0.5;
double r754362 = re;
double r754363 = sin(r754362);
double r754364 = r754361 * r754363;
double r754365 = 0.0;
double r754366 = im;
double r754367 = r754365 - r754366;
double r754368 = exp(r754367);
double r754369 = exp(r754366);
double r754370 = r754368 + r754369;
double r754371 = r754364 * r754370;
return r754371;
}



Bits error versus re



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