\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\frac{1 \cdot m + \left(-m\right) \cdot m}{v} - 1\right) \cdot \left(1 - m\right)double f(double m, double v) {
double r13869 = m;
double r13870 = 1.0;
double r13871 = r13870 - r13869;
double r13872 = r13869 * r13871;
double r13873 = v;
double r13874 = r13872 / r13873;
double r13875 = r13874 - r13870;
double r13876 = r13875 * r13871;
return r13876;
}
double f(double m, double v) {
double r13877 = 1.0;
double r13878 = m;
double r13879 = r13877 * r13878;
double r13880 = -r13878;
double r13881 = r13880 * r13878;
double r13882 = r13879 + r13881;
double r13883 = v;
double r13884 = r13882 / r13883;
double r13885 = r13884 - r13877;
double r13886 = r13877 - r13878;
double r13887 = r13885 * r13886;
return r13887;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019346 +o rules:numerics
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:precision binary64
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))