\frac{e \cdot \sin v}{1 + e \cdot \cos v}\frac{\sin v}{1 + \cos v \cdot e} \cdot edouble f(double e, double v) {
double r1342708 = e;
double r1342709 = v;
double r1342710 = sin(r1342709);
double r1342711 = r1342708 * r1342710;
double r1342712 = 1.0;
double r1342713 = cos(r1342709);
double r1342714 = r1342708 * r1342713;
double r1342715 = r1342712 + r1342714;
double r1342716 = r1342711 / r1342715;
return r1342716;
}
double f(double e, double v) {
double r1342717 = v;
double r1342718 = sin(r1342717);
double r1342719 = 1.0;
double r1342720 = cos(r1342717);
double r1342721 = e;
double r1342722 = r1342720 * r1342721;
double r1342723 = r1342719 + r1342722;
double r1342724 = r1342718 / r1342723;
double r1342725 = r1342724 * r1342721;
return r1342725;
}



Bits error versus e



Bits error versus v
Results
Initial program 0.1
rmApplied *-un-lft-identity0.1
Applied times-frac0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019120
(FPCore (e v)
:name "Trigonometry A"
:pre (<= 0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))