\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(1 - m\right)\left(\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot \left(\sqrt{1} + \sqrt{m}\right)\right) \cdot \left(\sqrt{1} - \sqrt{m}\right)double f(double m, double v) {
double r13023 = m;
double r13024 = 1.0;
double r13025 = r13024 - r13023;
double r13026 = r13023 * r13025;
double r13027 = v;
double r13028 = r13026 / r13027;
double r13029 = r13028 - r13024;
double r13030 = r13029 * r13025;
return r13030;
}
double f(double m, double v) {
double r13031 = m;
double r13032 = 1.0;
double r13033 = r13032 - r13031;
double r13034 = r13031 * r13033;
double r13035 = v;
double r13036 = r13034 / r13035;
double r13037 = r13036 - r13032;
double r13038 = sqrt(r13032);
double r13039 = sqrt(r13031);
double r13040 = r13038 + r13039;
double r13041 = r13037 * r13040;
double r13042 = r13038 - r13039;
double r13043 = r13041 * r13042;
return r13043;
}



Bits error versus m



Bits error versus v
Results
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied add-sqr-sqrt0.1
Applied difference-of-squares0.1
Applied associate-*r*0.1
Final simplification0.1
herbie shell --seed 2020046
(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)))