Average Error: 0.2 → 0.2
Time: 27.5s
Precision: 64
\[0.0 \lt m \land 0.0 \lt v \land v \lt 0.25\]
\[\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\]
\[\left(\frac{1}{\frac{v}{m \cdot \left(1 - m\right)}} - 1\right) \cdot m\]
\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m
\left(\frac{1}{\frac{v}{m \cdot \left(1 - m\right)}} - 1\right) \cdot m
double f(double m, double v) {
        double r2050869 = m;
        double r2050870 = 1.0;
        double r2050871 = r2050870 - r2050869;
        double r2050872 = r2050869 * r2050871;
        double r2050873 = v;
        double r2050874 = r2050872 / r2050873;
        double r2050875 = r2050874 - r2050870;
        double r2050876 = r2050875 * r2050869;
        return r2050876;
}

double f(double m, double v) {
        double r2050877 = 1.0;
        double r2050878 = v;
        double r2050879 = m;
        double r2050880 = 1.0;
        double r2050881 = r2050880 - r2050879;
        double r2050882 = r2050879 * r2050881;
        double r2050883 = r2050878 / r2050882;
        double r2050884 = r2050877 / r2050883;
        double r2050885 = r2050884 - r2050880;
        double r2050886 = r2050885 * r2050879;
        return r2050886;
}

Error

Bits error versus m

Bits error versus v

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.2

    \[\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m\]
  2. Using strategy rm
  3. Applied clear-num0.2

    \[\leadsto \left(\color{blue}{\frac{1}{\frac{v}{m \cdot \left(1 - m\right)}}} - 1\right) \cdot m\]
  4. Final simplification0.2

    \[\leadsto \left(\frac{1}{\frac{v}{m \cdot \left(1 - m\right)}} - 1\right) \cdot m\]

Reproduce

herbie shell --seed 2019174 +o rules:numerics
(FPCore (m v)
  :name "a parameter of renormalized beta distribution"
  :pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
  (* (- (/ (* m (- 1.0 m)) v) 1.0) m))