\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 r14222 = m;
double r14223 = 1.0;
double r14224 = r14223 - r14222;
double r14225 = r14222 * r14224;
double r14226 = v;
double r14227 = r14225 / r14226;
double r14228 = r14227 - r14223;
double r14229 = r14228 * r14224;
return r14229;
}
double f(double m, double v) {
double r14230 = m;
double r14231 = 1.0;
double r14232 = r14231 - r14230;
double r14233 = r14230 * r14232;
double r14234 = v;
double r14235 = r14233 / r14234;
double r14236 = r14235 - r14231;
double r14237 = sqrt(r14231);
double r14238 = sqrt(r14230);
double r14239 = r14237 + r14238;
double r14240 = r14236 * r14239;
double r14241 = r14237 - r14238;
double r14242 = r14240 * r14241;
return r14242;
}



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