\frac{e \cdot \sin v}{1 + e \cdot \cos v}\frac{e}{\mathsf{fma}\left(\cos v, e, 1\right)} \cdot \sin vdouble f(double e, double v) {
double r10747 = e;
double r10748 = v;
double r10749 = sin(r10748);
double r10750 = r10747 * r10749;
double r10751 = 1.0;
double r10752 = cos(r10748);
double r10753 = r10747 * r10752;
double r10754 = r10751 + r10753;
double r10755 = r10750 / r10754;
return r10755;
}
double f(double e, double v) {
double r10756 = e;
double r10757 = v;
double r10758 = cos(r10757);
double r10759 = 1.0;
double r10760 = fma(r10758, r10756, r10759);
double r10761 = r10756 / r10760;
double r10762 = sin(r10757);
double r10763 = r10761 * r10762;
return r10763;
}



Bits error versus e



Bits error versus v
Initial program 0.1
rmApplied associate-/l*0.3
rmApplied associate-/r/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019354 +o rules:numerics
(FPCore (e v)
:name "Trigonometry A"
:precision binary64
:pre (<= 0.0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))