\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 r29141 = m;
double r29142 = 1.0;
double r29143 = r29142 - r29141;
double r29144 = r29141 * r29143;
double r29145 = v;
double r29146 = r29144 / r29145;
double r29147 = r29146 - r29142;
double r29148 = r29147 * r29143;
return r29148;
}
double f(double m, double v) {
double r29149 = 1.0;
double r29150 = m;
double r29151 = r29149 * r29150;
double r29152 = -r29150;
double r29153 = r29152 * r29150;
double r29154 = r29151 + r29153;
double r29155 = v;
double r29156 = r29154 / r29155;
double r29157 = r29156 - r29149;
double r29158 = r29149 - r29150;
double r29159 = r29157 * r29158;
return r29159;
}



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 2020047 +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)))