\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)}\frac{\frac{1}{\sqrt{2} \cdot \pi}}{t} - \left(\frac{\left(\left(v \cdot v\right) \cdot \left(v \cdot v\right)\right) \cdot \frac{53}{8}}{t \cdot \left(\sqrt{2} \cdot \pi\right)} + \frac{\frac{5}{2} \cdot \left(v \cdot v\right)}{t \cdot \left(\sqrt{2} \cdot \pi\right)}\right)double f(double v, double t) {
double r3088779 = 1.0;
double r3088780 = 5.0;
double r3088781 = v;
double r3088782 = r3088781 * r3088781;
double r3088783 = r3088780 * r3088782;
double r3088784 = r3088779 - r3088783;
double r3088785 = atan2(1.0, 0.0);
double r3088786 = t;
double r3088787 = r3088785 * r3088786;
double r3088788 = 2.0;
double r3088789 = 3.0;
double r3088790 = r3088789 * r3088782;
double r3088791 = r3088779 - r3088790;
double r3088792 = r3088788 * r3088791;
double r3088793 = sqrt(r3088792);
double r3088794 = r3088787 * r3088793;
double r3088795 = r3088779 - r3088782;
double r3088796 = r3088794 * r3088795;
double r3088797 = r3088784 / r3088796;
return r3088797;
}
double f(double v, double t) {
double r3088798 = 1.0;
double r3088799 = 2.0;
double r3088800 = sqrt(r3088799);
double r3088801 = atan2(1.0, 0.0);
double r3088802 = r3088800 * r3088801;
double r3088803 = r3088798 / r3088802;
double r3088804 = t;
double r3088805 = r3088803 / r3088804;
double r3088806 = v;
double r3088807 = r3088806 * r3088806;
double r3088808 = r3088807 * r3088807;
double r3088809 = 6.625;
double r3088810 = r3088808 * r3088809;
double r3088811 = r3088804 * r3088802;
double r3088812 = r3088810 / r3088811;
double r3088813 = 2.5;
double r3088814 = r3088813 * r3088807;
double r3088815 = r3088814 / r3088811;
double r3088816 = r3088812 + r3088815;
double r3088817 = r3088805 - r3088816;
return r3088817;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.5
Taylor expanded around 0 0.5
Simplified0.5
rmApplied associate-/l/0.5
rmApplied associate-/r*0.3
Final simplification0.3
herbie shell --seed 2019152
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))