\frac{e \cdot \sin v}{1 + e \cdot \cos v}\frac{e \cdot \sin v}{1 \cdot 1 - \left(e \cdot e\right) \cdot {\left(\cos v\right)}^{2}} \cdot \left(1 - e \cdot \cos v\right)double f(double e, double v) {
double r19199 = e;
double r19200 = v;
double r19201 = sin(r19200);
double r19202 = r19199 * r19201;
double r19203 = 1.0;
double r19204 = cos(r19200);
double r19205 = r19199 * r19204;
double r19206 = r19203 + r19205;
double r19207 = r19202 / r19206;
return r19207;
}
double f(double e, double v) {
double r19208 = e;
double r19209 = v;
double r19210 = sin(r19209);
double r19211 = r19208 * r19210;
double r19212 = 1.0;
double r19213 = r19212 * r19212;
double r19214 = r19208 * r19208;
double r19215 = cos(r19209);
double r19216 = 2.0;
double r19217 = pow(r19215, r19216);
double r19218 = r19214 * r19217;
double r19219 = r19213 - r19218;
double r19220 = r19211 / r19219;
double r19221 = r19208 * r19215;
double r19222 = r19212 - r19221;
double r19223 = r19220 * r19222;
return r19223;
}



Bits error versus e



Bits error versus v
Results
Initial program 0.1
rmApplied flip-+0.1
Applied associate-/r/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019326 +o rules:numerics
(FPCore (e v)
:name "Trigonometry A"
:precision binary64
:pre (<= 0.0 e 1)
(/ (* e (sin v)) (+ 1 (* e (cos v)))))