\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 r12102 = e;
double r12103 = v;
double r12104 = sin(r12103);
double r12105 = r12102 * r12104;
double r12106 = 1.0;
double r12107 = cos(r12103);
double r12108 = r12102 * r12107;
double r12109 = r12106 + r12108;
double r12110 = r12105 / r12109;
return r12110;
}
double f(double e, double v) {
double r12111 = e;
double r12112 = v;
double r12113 = sin(r12112);
double r12114 = r12111 * r12113;
double r12115 = 1.0;
double r12116 = cos(r12112);
double r12117 = r12111 * r12116;
double r12118 = r12115 + r12117;
double r12119 = r12114 / r12118;
return r12119;
}



Bits error versus e



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