Average Error: 18.4 → 1.0
Time: 18.3s
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 r22991 = t1;
        double r22992 = -r22991;
        double r22993 = v;
        double r22994 = r22992 * r22993;
        double r22995 = u;
        double r22996 = r22991 + r22995;
        double r22997 = r22996 * r22996;
        double r22998 = r22994 / r22997;
        return r22998;
}

double f(double u, double v, double t1) {
        double r22999 = t1;
        double r23000 = cbrt(r22999);
        double r23001 = r23000 * r23000;
        double r23002 = u;
        double r23003 = r22999 + r23002;
        double r23004 = cbrt(r23003);
        double r23005 = r23004 * r23004;
        double r23006 = r23001 / r23005;
        double r23007 = -r23000;
        double r23008 = r23007 / r23004;
        double r23009 = v;
        double r23010 = r23009 / r23003;
        double r23011 = r23008 * r23010;
        double r23012 = r23006 * r23011;
        return r23012;
}

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 distribute-rgt-neg-in1.5

    \[\leadsto \frac{\color{blue}{\left(\sqrt[3]{t1} \cdot \sqrt[3]{t1}\right) \cdot \left(-\sqrt[3]{t1}\right)}}{\left(\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}\right) \cdot \sqrt[3]{t1 + u}} \cdot \frac{v}{t1 + u}\]
  8. 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}\]
  9. 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)}\]
  10. 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 
(FPCore (u v t1)
  :name "Rosa's DopplerBench"
  :precision binary64
  (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))