\frac{e \cdot \sin v}{1 + e \cdot \cos v}e \cdot \frac{\sin v \cdot 1}{\mathsf{fma}\left(\cos v, e, 1\right)}double f(double e, double v) {
double r9459 = e;
double r9460 = v;
double r9461 = sin(r9460);
double r9462 = r9459 * r9461;
double r9463 = 1.0;
double r9464 = cos(r9460);
double r9465 = r9459 * r9464;
double r9466 = r9463 + r9465;
double r9467 = r9462 / r9466;
return r9467;
}
double f(double e, double v) {
double r9468 = e;
double r9469 = v;
double r9470 = sin(r9469);
double r9471 = 1.0;
double r9472 = r9470 * r9471;
double r9473 = cos(r9469);
double r9474 = 1.0;
double r9475 = fma(r9473, r9468, r9474);
double r9476 = r9472 / r9475;
double r9477 = r9468 * r9476;
return r9477;
}



Bits error versus e



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