\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{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)}double f(double v, double t) {
double r223991 = 1.0;
double r223992 = 5.0;
double r223993 = v;
double r223994 = r223993 * r223993;
double r223995 = r223992 * r223994;
double r223996 = r223991 - r223995;
double r223997 = atan2(1.0, 0.0);
double r223998 = t;
double r223999 = r223997 * r223998;
double r224000 = 2.0;
double r224001 = 3.0;
double r224002 = r224001 * r223994;
double r224003 = r223991 - r224002;
double r224004 = r224000 * r224003;
double r224005 = sqrt(r224004);
double r224006 = r223999 * r224005;
double r224007 = r223991 - r223994;
double r224008 = r224006 * r224007;
double r224009 = r223996 / r224008;
return r224009;
}
double f(double v, double t) {
double r224010 = 1.0;
double r224011 = 5.0;
double r224012 = v;
double r224013 = r224012 * r224012;
double r224014 = r224011 * r224013;
double r224015 = r224010 - r224014;
double r224016 = atan2(1.0, 0.0);
double r224017 = t;
double r224018 = r224016 * r224017;
double r224019 = 2.0;
double r224020 = 3.0;
double r224021 = r224020 * r224013;
double r224022 = r224010 - r224021;
double r224023 = r224019 * r224022;
double r224024 = sqrt(r224023);
double r224025 = r224018 * r224024;
double r224026 = r224010 - r224013;
double r224027 = r224025 * r224026;
double r224028 = r224015 / r224027;
return r224028;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.5
Final simplification0.5
herbie shell --seed 2019354 +o rules:numerics
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
:precision binary64
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))