Average Error: 18.6 → 1.2
Time: 6.6s
Precision: binary64
Cost: 768
\[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
↓
\[\frac{\frac{v}{t1 + u} \cdot \left(-t1\right)}{t1 + u}\]
\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}↓
\frac{\frac{v}{t1 + u} \cdot \left(-t1\right)}{t1 + u}(FPCore (u v t1) :precision binary64 (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
↓
(FPCore (u v t1) :precision binary64 (/ (* (/ v (+ t1 u)) (- t1)) (+ t1 u)))
double code(double u, double v, double t1) {
return (-t1 * v) / ((t1 + u) * (t1 + u));
}
↓
double code(double u, double v, double t1) {
return ((v / (t1 + u)) * -t1) / (t1 + u);
}
Try it out
Enter valid numbers for all inputs
Alternatives
| Alternative 1 |
|---|
| Error | 56.4 |
|---|
| Cost | 46400 |
|---|
\[\frac{\frac{\sqrt[3]{v} \cdot \sqrt[3]{v}}{\sqrt{t1 + u}}}{\sqrt{-1 - \frac{u}{t1}}} \cdot \frac{\frac{\sqrt[3]{v}}{\sqrt{t1 + u}}}{\sqrt{-1 - \frac{u}{t1}}}\]
| Alternative 2 |
|---|
| Error | 49.1 |
|---|
| Cost | 33856 |
|---|
\[\frac{\sqrt[3]{\frac{v}{t1 + u}} \cdot \sqrt[3]{\frac{v}{t1 + u}}}{\sqrt{-1 - \frac{u}{t1}}} \cdot \frac{\sqrt[3]{\frac{v}{t1 + u}}}{\sqrt{-1 - \frac{u}{t1}}}\]
| Alternative 3 |
|---|
| Error | 33.1 |
|---|
| Cost | 33344 |
|---|
\[\frac{\sqrt{v}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \frac{\frac{\sqrt{v}}{\sqrt[3]{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 4 |
|---|
| Error | 32.7 |
|---|
| Cost | 33216 |
|---|
\[\frac{\sqrt[3]{v} \cdot \sqrt[3]{v}}{\sqrt{t1 + u}} \cdot \frac{\frac{\sqrt[3]{v}}{\sqrt{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 5 |
|---|
| Error | 56.3 |
|---|
| Cost | 26816 |
|---|
\[\frac{\sqrt{v}}{\sqrt{-1 - \frac{u}{t1}}} \cdot \frac{\frac{\sqrt{v}}{t1 + u}}{\sqrt{-1 - \frac{u}{t1}}}\]
| Alternative 6 |
|---|
| Error | 48.5 |
|---|
| Cost | 26688 |
|---|
\[\frac{\sqrt{v}}{\sqrt{t1 + u}} \cdot \frac{\frac{\sqrt{v}}{\sqrt{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 7 |
|---|
| Error | 2.2 |
|---|
| Cost | 21440 |
|---|
\[\sqrt[3]{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \cdot \left(\sqrt[3]{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \cdot \sqrt[3]{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}}\right)\]
| Alternative 8 |
|---|
| Error | 2.2 |
|---|
| Cost | 20672 |
|---|
\[\left(\sqrt[3]{\frac{v}{t1 + u}} \cdot \sqrt[3]{\frac{v}{t1 + u}}\right) \cdot \frac{\sqrt[3]{\frac{v}{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 9 |
|---|
| Error | 2.2 |
|---|
| Cost | 20672 |
|---|
\[\frac{\sqrt[3]{\frac{v}{t1 + u}} \cdot \sqrt[3]{\frac{v}{t1 + u}}}{\frac{-1 - \frac{u}{t1}}{\sqrt[3]{\frac{v}{t1 + u}}}}\]
| Alternative 10 |
|---|
| Error | 2.7 |
|---|
| Cost | 20160 |
|---|
\[\left(\sqrt[3]{v} \cdot \sqrt[3]{v}\right) \cdot \frac{\frac{\sqrt[3]{v}}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 11 |
|---|
| Error | 21.8 |
|---|
| Cost | 14272 |
|---|
\[\sqrt{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \cdot \sqrt{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}}\]
| Alternative 12 |
|---|
| Error | 49.0 |
|---|
| Cost | 14016 |
|---|
\[\frac{1}{\sqrt{-1 - \frac{u}{t1}}} \cdot \frac{\frac{v}{t1 + u}}{\sqrt{-1 - \frac{u}{t1}}}\]
| Alternative 13 |
|---|
| Error | 32.6 |
|---|
| Cost | 13888 |
|---|
\[\frac{1}{\sqrt{t1 + u}} \cdot \frac{\frac{v}{\sqrt{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 14 |
|---|
| Error | 33.3 |
|---|
| Cost | 13632 |
|---|
\[\sqrt{v} \cdot \frac{\frac{\sqrt{v}}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 15 |
|---|
| Error | 33.2 |
|---|
| Cost | 13632 |
|---|
\[\frac{\sqrt{v} \cdot \frac{\sqrt{v}}{-1 - \frac{u}{t1}}}{t1 + u}\]
| Alternative 16 |
|---|
| Error | 24.1 |
|---|
| Cost | 13568 |
|---|
\[\sqrt[3]{{\left(\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}\right)}^{3}}\]
| Alternative 17 |
|---|
| Error | 23.3 |
|---|
| Cost | 8064 |
|---|
\[\frac{\frac{v}{t1 + u}}{-1 - {\left(\frac{u}{t1}\right)}^{3}} \cdot \left(1 + \left(\frac{u}{t1} \cdot \frac{u}{t1} - \frac{u}{t1}\right)\right)\]
| Alternative 18 |
|---|
| Error | 23.4 |
|---|
| Cost | 7936 |
|---|
\[\frac{v}{-1 - {\left(\frac{u}{t1}\right)}^{3}} \cdot \frac{1 + \frac{u}{t1} \cdot \left(-1 + \frac{u}{t1}\right)}{t1 + u}\]
| Alternative 19 |
|---|
| Error | 13.4 |
|---|
| Cost | 1472 |
|---|
\[\frac{v}{t1 + u} \cdot \left(\left(-1 + \frac{u}{t1}\right) \cdot \frac{1}{1 - \frac{u}{t1} \cdot \frac{u}{t1}}\right)\]
| Alternative 20 |
|---|
| Error | 20.9 |
|---|
| Cost | 1216 |
|---|
\[\frac{v}{t1 \cdot t1 - u \cdot u} \cdot \frac{t1 - u}{-1 - \frac{u}{t1}}\]
| Alternative 21 |
|---|
| Error | 1.4 |
|---|
| Cost | 832 |
|---|
\[\frac{v}{t1 + u} \cdot \frac{1}{-1 - \frac{u}{t1}}\]
| Alternative 22 |
|---|
| Error | 3.3 |
|---|
| Cost | 832 |
|---|
\[v \cdot \frac{\frac{1}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 23 |
|---|
| Error | 1.9 |
|---|
| Cost | 832 |
|---|
\[\frac{1}{\frac{-1 - \frac{u}{t1}}{\frac{v}{t1 + u}}}\]
| Alternative 24 |
|---|
| Error | 18.6 |
|---|
| Cost | 768 |
|---|
\[\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
| Alternative 25 |
|---|
| Error | 3.4 |
|---|
| Cost | 704 |
|---|
\[\frac{v}{\left(t1 + u\right) \cdot \left(-1 - \frac{u}{t1}\right)}\]
| Alternative 26 |
|---|
| Error | 1.2 |
|---|
| Cost | 704 |
|---|
\[\frac{\frac{v}{-1 - \frac{u}{t1}}}{t1 + u}\]
| Alternative 27 |
|---|
| Error | 1.4 |
|---|
| Cost | 704 |
|---|
\[\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 28 |
|---|
| Error | 31.4 |
|---|
| Cost | 640 |
|---|
\[\frac{\frac{-v}{\frac{u}{t1}}}{t1 + u}\]
| Alternative 29 |
|---|
| Error | 29.1 |
|---|
| Cost | 640 |
|---|
\[\frac{v}{t1 + u} \cdot \frac{-t1}{u}\]
| Alternative 30 |
|---|
| Error | 34.3 |
|---|
| Cost | 512 |
|---|
\[\frac{-v}{u \cdot \frac{u}{t1}}\]
| Alternative 31 |
|---|
| Error | 36.4 |
|---|
| Cost | 512 |
|---|
\[\frac{v \cdot \left(-t1\right)}{u \cdot u}\]
| Alternative 32 |
|---|
| Error | 24.6 |
|---|
| Cost | 384 |
|---|
\[\frac{-v}{t1 + u}\]
| Alternative 33 |
|---|
| Error | 30.4 |
|---|
| Cost | 256 |
|---|
\[-\frac{v}{t1}\]
| Alternative 34 |
|---|
| Error | 61.8 |
|---|
| Cost | 64 |
|---|
\[1\]
| Alternative 35 |
|---|
| Error | 39.0 |
|---|
| Cost | 64 |
|---|
\[0\]
| Alternative 36 |
|---|
| Error | 61.7 |
|---|
| Cost | 64 |
|---|
\[-1\]
Error

Derivation
Initial program 18.6
\[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
- Using strategy
rm Applied associate-/r*_binary64_2211.6
\[\leadsto \color{blue}{\frac{\frac{\left(-t1\right) \cdot v}{t1 + u}}{t1 + u}}\]
Simplified1.2
\[\leadsto \frac{\color{blue}{\left(-t1\right) \cdot \frac{v}{t1 + u}}}{t1 + u}\]
Simplified1.2
\[\leadsto \color{blue}{\frac{\frac{v}{t1 + u} \cdot \left(-t1\right)}{t1 + u}}\]
Final simplification1.2
\[\leadsto \frac{\frac{v}{t1 + u} \cdot \left(-t1\right)}{t1 + u}\]
Reproduce
herbie shell --seed 2021022
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))