\frac{e \cdot \sin v}{1 + e \cdot \cos v}\frac{e \cdot \sin v}{1 + e \cdot \cos v}double f(double e, double v) {
double r34268 = e;
double r34269 = v;
double r34270 = sin(r34269);
double r34271 = r34268 * r34270;
double r34272 = 1.0;
double r34273 = cos(r34269);
double r34274 = r34268 * r34273;
double r34275 = r34272 + r34274;
double r34276 = r34271 / r34275;
return r34276;
}
double f(double e, double v) {
double r34277 = e;
double r34278 = v;
double r34279 = sin(r34278);
double r34280 = r34277 * r34279;
double r34281 = 1.0;
double r34282 = cos(r34278);
double r34283 = r34277 * r34282;
double r34284 = r34281 + r34283;
double r34285 = r34280 / r34284;
return r34285;
}



Bits error versus e



Bits error versus v
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019304
(FPCore (e v)
:name "Trigonometry A"
:precision binary64
:pre (<= 0.0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))