\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot mdouble f(double m, double v) {
double r37144 = m;
double r37145 = 1.0;
double r37146 = r37145 - r37144;
double r37147 = r37144 * r37146;
double r37148 = v;
double r37149 = r37147 / r37148;
double r37150 = r37149 - r37145;
double r37151 = r37150 * r37144;
return r37151;
}
double f(double m, double v) {
double r37152 = m;
double r37153 = 1.0;
double r37154 = r37153 - r37152;
double r37155 = r37152 * r37154;
double r37156 = v;
double r37157 = r37155 / r37156;
double r37158 = r37157 - r37153;
double r37159 = r37158 * r37152;
return r37159;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2019353 +o rules:numerics
(FPCore (m v)
:name "a parameter of renormalized beta distribution"
:precision binary64
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) m))