Average Error: 18.3 → 1.7
Time: 7.7s
Precision: binary64
Cost: 704
\[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
↓
\[\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}\]
\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}↓
\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}(FPCore (u v t1) :precision binary64 (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
↓
(FPCore (u v t1) :precision binary64 (/ (/ v (+ t1 u)) (- -1.0 (/ u t1))))
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)) / (-1.0 - (u / t1));
}
Try it out
Enter valid numbers for all inputs
Alternatives
| Alternative 1 |
|---|
| Error | 1.9 |
|---|
| Cost | 59840 |
|---|
\[\frac{\frac{\sqrt[3]{v} \cdot \sqrt[3]{v}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}} \cdot \sqrt[3]{-1 - \frac{u}{t1}}} \cdot \frac{\frac{\sqrt[3]{v}}{\sqrt[3]{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}}}\]
| Alternative 2 |
|---|
| Error | 32.7 |
|---|
| Cost | 53312 |
|---|
\[\frac{\frac{\sqrt{v}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}} \cdot \sqrt[3]{-1 - \frac{u}{t1}}} \cdot \frac{\frac{\sqrt{v}}{\sqrt[3]{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}}}\]
| Alternative 3 |
|---|
| Error | 2.5 |
|---|
| Cost | 40640 |
|---|
\[\frac{\sqrt[3]{\frac{v}{t1 + u}} \cdot \sqrt[3]{\frac{v}{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}} \cdot \sqrt[3]{-1 - \frac{u}{t1}}} \cdot \frac{\sqrt[3]{\frac{v}{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}}}\]
| Alternative 4 |
|---|
| Error | 1.9 |
|---|
| Cost | 39872 |
|---|
\[\frac{\sqrt[3]{v} \cdot \sqrt[3]{v}}{\sqrt[3]{t1 + u} \cdot \sqrt[3]{t1 + u}} \cdot \frac{\frac{\sqrt[3]{v}}{\sqrt[3]{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 5 |
|---|
| Error | 26.5 |
|---|
| Cost | 33856 |
|---|
\[\frac{\sqrt{\frac{v}{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}} \cdot \sqrt[3]{-1 - \frac{u}{t1}}} \cdot \frac{\sqrt{\frac{v}{t1 + u}}}{\sqrt[3]{-1 - \frac{u}{t1}}}\]
| Alternative 6 |
|---|
| Error | 48.7 |
|---|
| 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 7 |
|---|
| Error | 32.6 |
|---|
| 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 8 |
|---|
| Error | 32.9 |
|---|
| 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 9 |
|---|
| Error | 54.9 |
|---|
| Cost | 27072 |
|---|
\[\frac{\sqrt{\frac{v}{t1 + u}}}{\sqrt{-1 - \frac{u}{t1}}} \cdot \frac{\sqrt{\frac{v}{t1 + u}}}{\sqrt{-1 - \frac{u}{t1}}}\]
| Alternative 10 |
|---|
| Error | 2.4 |
|---|
| 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 11 |
|---|
| Error | 1.8 |
|---|
| Cost | 20800 |
|---|
\[\frac{v}{\sqrt[3]{-1 - \frac{u}{t1}} \cdot \sqrt[3]{-1 - \frac{u}{t1}}} \cdot \frac{\frac{1}{t1 + u}}{\sqrt[3]{-1 - \frac{u}{t1}}}\]
| Alternative 12 |
|---|
| Error | 2.4 |
|---|
| 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 13 |
|---|
| Error | 2.8 |
|---|
| Cost | 20160 |
|---|
\[\left(\sqrt[3]{v} \cdot \sqrt[3]{v}\right) \cdot \frac{\frac{\sqrt[3]{v}}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 14 |
|---|
| Error | 22.5 |
|---|
| Cost | 14272 |
|---|
\[\sqrt{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \cdot \sqrt{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}}\]
| Alternative 15 |
|---|
| Error | 43.4 |
|---|
| Cost | 14272 |
|---|
\[\frac{v}{{t1}^{3} + {u}^{3}} \cdot \frac{t1 \cdot t1 + u \cdot \left(u - t1\right)}{-1 - \frac{u}{t1}}\]
| Alternative 16 |
|---|
| Error | 32.9 |
|---|
| Cost | 13888 |
|---|
\[\frac{1}{\sqrt{t1 + u}} \cdot \frac{\frac{v}{\sqrt{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 17 |
|---|
| Error | 26.4 |
|---|
| Cost | 13888 |
|---|
\[\sqrt{\frac{v}{t1 + u}} \cdot \frac{\sqrt{\frac{v}{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 18 |
|---|
| Error | 33.0 |
|---|
| Cost | 13760 |
|---|
\[\frac{\frac{\frac{v}{\sqrt{t1 + u}}}{\sqrt{t1 + u}}}{-1 - \frac{u}{t1}}\]
| Alternative 19 |
|---|
| Error | 25.6 |
|---|
| Cost | 13696 |
|---|
\[v \cdot \sqrt[3]{\frac{1}{{\left(\left(-1 - \frac{u}{t1}\right) \cdot \left(t1 + u\right)\right)}^{3}}}\]
| Alternative 20 |
|---|
| Error | 32.7 |
|---|
| Cost | 13632 |
|---|
\[\sqrt{v} \cdot \frac{\frac{\sqrt{v}}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 21 |
|---|
| Error | 24.3 |
|---|
| Cost | 13568 |
|---|
\[\sqrt[3]{{\left(\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}\right)}^{3}}\]
| Alternative 22 |
|---|
| Error | 26.0 |
|---|
| Cost | 8576 |
|---|
\[\frac{\frac{v}{t1 + u} \cdot \left(-1 + {\left(\frac{u}{t1}\right)}^{3}\right)}{\left(1 - \frac{u}{t1} \cdot \frac{u}{t1}\right) \cdot \left(1 + \frac{u}{t1} \cdot \left(1 + \frac{u}{t1}\right)\right)}\]
| Alternative 23 |
|---|
| Error | 23.5 |
|---|
| Cost | 8192 |
|---|
\[v \cdot \left(\frac{\frac{1}{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)\right)\]
| Alternative 24 |
|---|
| Error | 18.6 |
|---|
| Cost | 1344 |
|---|
\[v \cdot \left(\frac{1}{t1 \cdot t1 - u \cdot u} \cdot \frac{t1 - u}{-1 - \frac{u}{t1}}\right)\]
| Alternative 25 |
|---|
| Error | 15.1 |
|---|
| Cost | 1344 |
|---|
\[\frac{\frac{v}{t1 + u}}{1 - \frac{u}{t1} \cdot \frac{u}{t1}} \cdot \left(-1 + \frac{u}{t1}\right)\]
| Alternative 26 |
|---|
| Error | 14.7 |
|---|
| Cost | 1344 |
|---|
\[\frac{\frac{v}{t1 + u} \cdot \left(-1 + \frac{u}{t1}\right)}{1 - \frac{u}{t1} \cdot \frac{u}{t1}}\]
| Alternative 27 |
|---|
| Error | 18.6 |
|---|
| Cost | 1344 |
|---|
\[v \cdot \frac{\frac{1}{t1 \cdot t1 - u \cdot u}}{\frac{-1 - \frac{u}{t1}}{t1 - u}}\]
| Alternative 28 |
|---|
| Error | 20.9 |
|---|
| Cost | 1216 |
|---|
\[\frac{t1 - u}{-1 - \frac{u}{t1}} \cdot \frac{v}{t1 \cdot t1 - u \cdot u}\]
| Alternative 29 |
|---|
| Error | 3.4 |
|---|
| Cost | 832 |
|---|
\[v \cdot \frac{\frac{1}{t1 + u}}{-1 - \frac{u}{t1}}\]
| Alternative 30 |
|---|
| Error | 2.2 |
|---|
| Cost | 832 |
|---|
\[\frac{1}{\frac{-1 - \frac{u}{t1}}{\frac{v}{t1 + u}}}\]
| Alternative 31 |
|---|
| Error | 2.0 |
|---|
| Cost | 832 |
|---|
\[\frac{\frac{1}{\frac{t1 + u}{v}}}{-1 - \frac{u}{t1}}\]
| Alternative 32 |
|---|
| Error | 3.6 |
|---|
| Cost | 832 |
|---|
\[v \cdot \frac{1}{\left(-1 - \frac{u}{t1}\right) \cdot \left(t1 + u\right)}\]
| Alternative 33 |
|---|
| Error | 18.3 |
|---|
| Cost | 768 |
|---|
\[\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
| Alternative 34 |
|---|
| Error | 3.5 |
|---|
| Cost | 768 |
|---|
\[\frac{-v}{t1 + u \cdot \left(\frac{u}{t1} + 2\right)}\]
| Alternative 35 |
|---|
| Error | 3.5 |
|---|
| Cost | 704 |
|---|
\[\frac{v}{\left(-1 - \frac{u}{t1}\right) \cdot \left(t1 + u\right)}\]
| Alternative 36 |
|---|
| Error | 32.8 |
|---|
| Cost | 704 |
|---|
\[v \cdot \frac{\frac{1}{u}}{-1 - \frac{u}{t1}}\]
| Alternative 37 |
|---|
| Error | 31.2 |
|---|
| Cost | 576 |
|---|
\[\frac{\frac{v}{u}}{-1 - \frac{u}{t1}}\]
| Alternative 38 |
|---|
| Error | 36.1 |
|---|
| Cost | 512 |
|---|
\[v \cdot \left(-\frac{t1}{u \cdot u}\right)\]
| Alternative 39 |
|---|
| Error | 25.0 |
|---|
| Cost | 512 |
|---|
\[\frac{-v}{t1 + u \cdot 2}\]
| Alternative 40 |
|---|
| Error | 33.9 |
|---|
| Cost | 512 |
|---|
\[\frac{-v}{u \cdot \frac{u}{t1}}\]
| Alternative 41 |
|---|
| Error | 30.9 |
|---|
| Cost | 256 |
|---|
\[\frac{-v}{t1}\]
| Alternative 42 |
|---|
| Error | 61.8 |
|---|
| Cost | 64 |
|---|
\[1\]
| Alternative 43 |
|---|
| Error | 39.7 |
|---|
| Cost | 64 |
|---|
\[0\]
| Alternative 44 |
|---|
| Error | 61.7 |
|---|
| Cost | 64 |
|---|
\[-1\]
Error

Derivation
Initial program 18.3
\[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
Simplified1.7
\[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}}\]
Simplified1.7
\[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}}\]
Final simplification1.7
\[\leadsto \frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}\]
Reproduce
herbie shell --seed 2021042
(FPCore (u v t1)
:name "Rosa's DopplerBench"
:precision binary64
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))