\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 r2200478 = e;
double r2200479 = v;
double r2200480 = sin(r2200479);
double r2200481 = r2200478 * r2200480;
double r2200482 = 1.0;
double r2200483 = cos(r2200479);
double r2200484 = r2200478 * r2200483;
double r2200485 = r2200482 + r2200484;
double r2200486 = r2200481 / r2200485;
return r2200486;
}
double f(double e, double v) {
double r2200487 = e;
double r2200488 = v;
double r2200489 = sin(r2200488);
double r2200490 = cos(r2200488);
double r2200491 = 1.0;
double r2200492 = fma(r2200490, r2200487, r2200491);
double r2200493 = r2200489 / r2200492;
double r2200494 = r2200487 * r2200493;
return r2200494;
}



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 2019173 +o rules:numerics
(FPCore (e v)
:name "Trigonometry A"
:pre (<= 0.0 e 1.0)
(/ (* e (sin v)) (+ 1.0 (* e (cos v)))))