\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)1 \cdot \left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) + \left(-m\right) \cdot \left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right)double f(double m, double v) {
double r34390 = m;
double r34391 = 1.0;
double r34392 = r34391 - r34390;
double r34393 = r34390 * r34392;
double r34394 = v;
double r34395 = r34393 / r34394;
double r34396 = r34395 - r34391;
double r34397 = r34396 * r34392;
return r34397;
}
double f(double m, double v) {
double r34398 = 1.0;
double r34399 = m;
double r34400 = r34398 - r34399;
double r34401 = r34399 * r34400;
double r34402 = v;
double r34403 = r34401 / r34402;
double r34404 = r34403 - r34398;
double r34405 = r34398 * r34404;
double r34406 = -r34399;
double r34407 = r34406 * r34404;
double r34408 = r34405 + r34407;
return r34408;
}



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 2019202
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))