\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 r882167 = e;
double r882168 = v;
double r882169 = sin(r882168);
double r882170 = r882167 * r882169;
double r882171 = 1.0;
double r882172 = cos(r882168);
double r882173 = r882167 * r882172;
double r882174 = r882171 + r882173;
double r882175 = r882170 / r882174;
return r882175;
}
double f(double e, double v) {
double r882176 = v;
double r882177 = sin(r882176);
double r882178 = 1.0;
double r882179 = cos(r882176);
double r882180 = e;
double r882181 = r882179 * r882180;
double r882182 = r882178 + r882181;
double r882183 = r882177 / r882182;
double r882184 = r882183 * r882180;
return r882184;
}



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 2019152
(FPCore (e v)
:name "Trigonometry A"
:pre (<= 0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))