\frac{e \cdot \sin v}{1 + e \cdot \cos v}\frac{e \cdot \sin v}{\cos v \cdot e + 1}double f(double e, double v) {
double r1079388 = e;
double r1079389 = v;
double r1079390 = sin(r1079389);
double r1079391 = r1079388 * r1079390;
double r1079392 = 1.0;
double r1079393 = cos(r1079389);
double r1079394 = r1079388 * r1079393;
double r1079395 = r1079392 + r1079394;
double r1079396 = r1079391 / r1079395;
return r1079396;
}
double f(double e, double v) {
double r1079397 = e;
double r1079398 = v;
double r1079399 = sin(r1079398);
double r1079400 = r1079397 * r1079399;
double r1079401 = cos(r1079398);
double r1079402 = r1079401 * r1079397;
double r1079403 = 1.0;
double r1079404 = r1079402 + r1079403;
double r1079405 = r1079400 / r1079404;
return r1079405;
}



Bits error versus e



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