\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 r1012963 = e;
double r1012964 = v;
double r1012965 = sin(r1012964);
double r1012966 = r1012963 * r1012965;
double r1012967 = 1.0;
double r1012968 = cos(r1012964);
double r1012969 = r1012963 * r1012968;
double r1012970 = r1012967 + r1012969;
double r1012971 = r1012966 / r1012970;
return r1012971;
}
double f(double e, double v) {
double r1012972 = e;
double r1012973 = v;
double r1012974 = sin(r1012973);
double r1012975 = cos(r1012973);
double r1012976 = 1.0;
double r1012977 = fma(r1012975, r1012972, r1012976);
double r1012978 = r1012974 / r1012977;
double r1012979 = r1012972 * r1012978;
return r1012979;
}



Bits error versus e



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