Average Error: 0.2 → 0.2
Time: 4.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{m \cdot \left(1 \cdot 1 - m \cdot m\right)}{v \cdot \left(1 + m\right)} - 1\right) \cdot m\]
\left(\frac{m \cdot \left(1 - m\right)}{v} - 1\right) \cdot m
\left(\frac{m \cdot \left(1 \cdot 1 - m \cdot m\right)}{v \cdot \left(1 + m\right)} - 1\right) \cdot m
double f(double m, double v) {
        double r12100 = m;
        double r12101 = 1.0;
        double r12102 = r12101 - r12100;
        double r12103 = r12100 * r12102;
        double r12104 = v;
        double r12105 = r12103 / r12104;
        double r12106 = r12105 - r12101;
        double r12107 = r12106 * r12100;
        return r12107;
}

double f(double m, double v) {
        double r12108 = m;
        double r12109 = 1.0;
        double r12110 = r12109 * r12109;
        double r12111 = r12108 * r12108;
        double r12112 = r12110 - r12111;
        double r12113 = r12108 * r12112;
        double r12114 = v;
        double r12115 = r12109 + r12108;
        double r12116 = r12114 * r12115;
        double r12117 = r12113 / r12116;
        double r12118 = r12117 - r12109;
        double r12119 = r12118 * r12108;
        return r12119;
}

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 flip--0.2

    \[\leadsto \left(\frac{m \cdot \color{blue}{\frac{1 \cdot 1 - m \cdot m}{1 + m}}}{v} - 1\right) \cdot m\]
  4. Applied associate-*r/0.2

    \[\leadsto \left(\frac{\color{blue}{\frac{m \cdot \left(1 \cdot 1 - m \cdot m\right)}{1 + m}}}{v} - 1\right) \cdot m\]
  5. Applied associate-/l/0.2

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

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

Reproduce

herbie shell --seed 2020035 
(FPCore (m v)
  :name "a parameter of renormalized beta distribution"
  :precision binary64
  :pre (and (< 0.0 m) (< 0.0 v) (< v 0.25))
  (* (- (/ (* m (- 1 m)) v) 1) m))