\frac{e \cdot \sin v}{1 + e \cdot \cos v}\sqrt{e} \cdot \left(\sqrt{e} \cdot \frac{\sin v}{1 + e \cdot \cos v}\right)double f(double e, double v) {
double r13555 = e;
double r13556 = v;
double r13557 = sin(r13556);
double r13558 = r13555 * r13557;
double r13559 = 1.0;
double r13560 = cos(r13556);
double r13561 = r13555 * r13560;
double r13562 = r13559 + r13561;
double r13563 = r13558 / r13562;
return r13563;
}
double f(double e, double v) {
double r13564 = e;
double r13565 = sqrt(r13564);
double r13566 = v;
double r13567 = sin(r13566);
double r13568 = 1.0;
double r13569 = cos(r13566);
double r13570 = r13564 * r13569;
double r13571 = r13568 + r13570;
double r13572 = r13567 / r13571;
double r13573 = r13565 * r13572;
double r13574 = r13565 * r13573;
return r13574;
}



Bits error versus e



Bits error versus v
Results
Initial program 0.1
rmApplied *-un-lft-identity0.1
Applied times-frac0.1
Simplified0.1
rmApplied add-sqr-sqrt0.4
Applied associate-*l*0.4
Final simplification0.4
herbie shell --seed 2020046
(FPCore (e v)
:name "Trigonometry A"
:precision binary64
:pre (<= 0.0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))