\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\frac{m}{\frac{v}{m}} - m\right) \cdot 1 - \left(m \cdot m\right) \cdot \frac{m}{v}double f(double m, double v) {
double r33618 = m;
double r33619 = 1.0;
double r33620 = r33619 - r33618;
double r33621 = r33618 * r33620;
double r33622 = v;
double r33623 = r33621 / r33622;
double r33624 = r33623 - r33619;
double r33625 = r33624 * r33618;
return r33625;
}
double f(double m, double v) {
double r33626 = m;
double r33627 = v;
double r33628 = r33627 / r33626;
double r33629 = r33626 / r33628;
double r33630 = r33629 - r33626;
double r33631 = 1.0;
double r33632 = r33630 * r33631;
double r33633 = r33626 * r33626;
double r33634 = r33626 / r33627;
double r33635 = r33633 * r33634;
double r33636 = r33632 - r33635;
return r33636;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
rmApplied sub-neg0.2
Applied distribute-lft-in0.2
Simplified0.2
Simplified0.2
Taylor expanded around 0 6.7
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied add-cube-cbrt0.5
Applied unpow-prod-down0.5
Applied times-frac0.5
Simplified0.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2019179 +o rules:numerics
(FPCore (m v)
:name "a parameter of renormalized beta distribution"
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1.0 m)) v) 1.0) m))