Average Error: 18.4 → 1.0
Time: 18.4s
Precision: 64
\[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
\[\frac{\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \left(\frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\right)\]
\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}
\frac{\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \left(\frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\right)
double f(double u, double v, double t1) {
        double r24104 = t1;
        double r24105 = -r24104;
        double r24106 = v;
        double r24107 = r24105 * r24106;
        double r24108 = u;
        double r24109 = r24104 + r24108;
        double r24110 = r24109 * r24109;
        double r24111 = r24107 / r24110;
        return r24111;
}

double f(double u, double v, double t1) {
        double r24112 = t1;
        double r24113 = -r24112;
        double r24114 = cbrt(r24113);
        double r24115 = r24114 * r24114;
        double r24116 = u;
        double r24117 = r24112 + r24116;
        double r24118 = cbrt(r24117);
        double r24119 = r24118 * r24118;
        double r24120 = r24115 / r24119;
        double r24121 = r24114 / r24118;
        double r24122 = v;
        double r24123 = r24122 / r24117;
        double r24124 = r24121 * r24123;
        double r24125 = r24120 * r24124;
        return r24125;
}

Error

Bits error versus u

Bits error versus v

Bits error versus t1

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 18.4

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
  2. Using strategy rm
  3. Applied times-frac1.2

    \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}}\]
  4. Using strategy rm
  5. Applied add-cube-cbrt2.0

    \[\leadsto \frac{-t1}{\color{blue}{\left(\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}\right) \cdot \sqrt[3]{t1 + u}}} \cdot \frac{v}{t1 + u}\]
  6. Applied add-cube-cbrt1.5

    \[\leadsto \frac{\color{blue}{\left(\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}\right) \cdot \sqrt[3]{-t1}}}{\left(\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}\right) \cdot \sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\]
  7. Applied times-frac1.5

    \[\leadsto \color{blue}{\left(\frac{\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}}\right)} \cdot \frac{v}{t1 + u}\]
  8. Applied associate-*l*1.0

    \[\leadsto \color{blue}{\frac{\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \left(\frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\right)}\]
  9. Final simplification1.0

    \[\leadsto \frac{\sqrt[3]{-t1} \cdot \sqrt[3]{-t1}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \left(\frac{\sqrt[3]{-t1}}{\sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\right)\]

Reproduce

herbie shell --seed 2019347 +o rules:numerics
(FPCore (u v t1)
  :name "Rosa's DopplerBench"
  :precision binary64
  (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))