\frac{e \cdot \sin v}{1 + e \cdot \cos v}\frac{\sin v}{\mathsf{fma}\left(e, \cos v, 1\right)} \cdot edouble f(double e, double v) {
double r931185 = e;
double r931186 = v;
double r931187 = sin(r931186);
double r931188 = r931185 * r931187;
double r931189 = 1.0;
double r931190 = cos(r931186);
double r931191 = r931185 * r931190;
double r931192 = r931189 + r931191;
double r931193 = r931188 / r931192;
return r931193;
}
double f(double e, double v) {
double r931194 = v;
double r931195 = sin(r931194);
double r931196 = e;
double r931197 = cos(r931194);
double r931198 = 1.0;
double r931199 = fma(r931196, r931197, r931198);
double r931200 = r931195 / r931199;
double r931201 = r931200 * r931196;
return r931201;
}



Bits error versus e



Bits error versus v
Initial program 0.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied associate-*r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019162 +o rules:numerics
(FPCore (e v)
:name "Trigonometry A"
:pre (<= 0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))