\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\frac{m}{\frac{v}{m}} - m\right) - \frac{1}{\frac{v}{m \cdot \left(m \cdot m\right)}}double f(double m, double v) {
double r927409 = m;
double r927410 = 1.0;
double r927411 = r927410 - r927409;
double r927412 = r927409 * r927411;
double r927413 = v;
double r927414 = r927412 / r927413;
double r927415 = r927414 - r927410;
double r927416 = r927415 * r927409;
return r927416;
}
double f(double m, double v) {
double r927417 = m;
double r927418 = v;
double r927419 = r927418 / r927417;
double r927420 = r927417 / r927419;
double r927421 = r927420 - r927417;
double r927422 = 1.0;
double r927423 = r927417 * r927417;
double r927424 = r927417 * r927423;
double r927425 = r927418 / r927424;
double r927426 = r927422 / r927425;
double r927427 = r927421 - r927426;
return r927427;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
rmApplied clear-num0.2
Taylor expanded around 0 6.7
Simplified0.2
rmApplied clear-num0.2
Final simplification0.2
herbie shell --seed 2019168
(FPCore (m v)
:name "a parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) m))