\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\left(1 - m\right) \cdot \frac{m}{v} + \left(-\left(\left(1 - m\right) \cdot m\right) \cdot \frac{m}{v}\right)\right) - \left(1 - m\right)double f(double m, double v) {
double r4287861 = m;
double r4287862 = 1.0;
double r4287863 = r4287862 - r4287861;
double r4287864 = r4287861 * r4287863;
double r4287865 = v;
double r4287866 = r4287864 / r4287865;
double r4287867 = r4287866 - r4287862;
double r4287868 = r4287867 * r4287863;
return r4287868;
}
double f(double m, double v) {
double r4287869 = 1.0;
double r4287870 = m;
double r4287871 = r4287869 - r4287870;
double r4287872 = v;
double r4287873 = r4287870 / r4287872;
double r4287874 = r4287871 * r4287873;
double r4287875 = r4287871 * r4287870;
double r4287876 = r4287875 * r4287873;
double r4287877 = -r4287876;
double r4287878 = r4287874 + r4287877;
double r4287879 = r4287878 - r4287871;
return r4287879;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
Taylor expanded around -inf 0.1
Simplified0.1
rmApplied pow10.1
Applied pow10.1
Applied pow-prod-down0.1
Simplified0.1
rmApplied sub-neg0.1
Applied distribute-rgt-in0.1
Applied distribute-rgt-in0.1
Final simplification0.1
herbie shell --seed 2019120
(FPCore (m v)
:name "b parameter of renormalized beta distribution"
:pre (and (< 0 m) (< 0 v) (< v 0.25))
(* (- (/ (* m (- 1 m)) v) 1) (- 1 m)))