\frac{1 - 5 \cdot \left(v \cdot v\right)}{\left(\left(\pi \cdot t\right) \cdot \sqrt{2 \cdot \left(1 - 3 \cdot \left(v \cdot v\right)\right)}\right) \cdot \left(1 - v \cdot v\right)}\sqrt{\frac{1}{1 - \left(v \cdot v\right) \cdot 3}} \cdot \frac{\frac{1 - \left(v \cdot v\right) \cdot 5}{\left(1 - v \cdot v\right) \cdot \left(\pi \cdot \sqrt{2}\right)}}{t}(FPCore (v t) :precision binary64 (/ (- 1.0 (* 5.0 (* v v))) (* (* (* PI t) (sqrt (* 2.0 (- 1.0 (* 3.0 (* v v)))))) (- 1.0 (* v v)))))
(FPCore (v t) :precision binary64 (* (sqrt (/ 1.0 (- 1.0 (* (* v v) 3.0)))) (/ (/ (- 1.0 (* (* v v) 5.0)) (* (- 1.0 (* v v)) (* PI (sqrt 2.0)))) t)))
double code(double v, double t) {
return (1.0 - (5.0 * (v * v))) / (((((double) M_PI) * t) * sqrt(2.0 * (1.0 - (3.0 * (v * v))))) * (1.0 - (v * v)));
}
double code(double v, double t) {
return sqrt(1.0 / (1.0 - ((v * v) * 3.0))) * (((1.0 - ((v * v) * 5.0)) / ((1.0 - (v * v)) * (((double) M_PI) * sqrt(2.0)))) / t);
}













Bits error versus v













Bits error versus t
Results
| Alternative 1 | |
|---|---|
| Error | 0.4 |
| Cost | 14656 |
| Alternative 2 | |
|---|---|
| Error | 0.4 |
| Cost | 8256 |
| Alternative 3 | |
|---|---|
| Error | 0.4 |
| Cost | 8128 |
| Alternative 4 | |
|---|---|
| Error | 0.4 |
| Cost | 8128 |
| Alternative 5 | |
|---|---|
| Error | 0.4 |
| Cost | 8000 |
| Alternative 6 | |
|---|---|
| Error | 1.0 |
| Cost | 7616 |
| Alternative 7 | |
|---|---|
| Error | 1.0 |
| Cost | 6848 |
| Alternative 8 | |
|---|---|
| Error | 60.6 |
| Cost | 385 |
| Alternative 9 | |
|---|---|
| Error | 61.6 |
| Cost | 64 |
| Alternative 10 | |
|---|---|
| Error | 61.7 |
| Cost | 64 |

Initial program 0.4
Taylor expanded around 0 0.4
Simplified0.4
rmApplied *-un-lft-identity_binary64_17830.4
Applied times-frac_binary64_17890.3
rmApplied associate-*l/_binary64_17260.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
:precision binary64
(/ (- 1.0 (* 5.0 (* v v))) (* (* (* PI t) (sqrt (* 2.0 (- 1.0 (* 3.0 (* v v)))))) (- 1.0 (* v v)))))