\frac{e \cdot \sin v}{1 + e \cdot \cos v}e \cdot \frac{\sin v}{\mathsf{fma}\left(\cos v, e, 1\right)}double f(double e, double v) {
double r1301969 = e;
double r1301970 = v;
double r1301971 = sin(r1301970);
double r1301972 = r1301969 * r1301971;
double r1301973 = 1.0;
double r1301974 = cos(r1301970);
double r1301975 = r1301969 * r1301974;
double r1301976 = r1301973 + r1301975;
double r1301977 = r1301972 / r1301976;
return r1301977;
}
double f(double e, double v) {
double r1301978 = e;
double r1301979 = v;
double r1301980 = sin(r1301979);
double r1301981 = cos(r1301979);
double r1301982 = 1.0;
double r1301983 = fma(r1301981, r1301978, r1301982);
double r1301984 = r1301980 / r1301983;
double r1301985 = r1301978 * r1301984;
return r1301985;
}



Bits error versus e



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