\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}{\frac{\sqrt{2 \cdot \left(1 - v \cdot \left(v \cdot 3\right)\right)}}{\frac{\frac{1 - v \cdot \left(5 \cdot v\right)}{1 - v \cdot v}}{\pi}}}}{t}double f(double v, double t) {
double r555712 = 1.0;
double r555713 = 5.0;
double r555714 = v;
double r555715 = r555714 * r555714;
double r555716 = r555713 * r555715;
double r555717 = r555712 - r555716;
double r555718 = atan2(1.0, 0.0);
double r555719 = t;
double r555720 = r555718 * r555719;
double r555721 = 2.0;
double r555722 = 3.0;
double r555723 = r555722 * r555715;
double r555724 = r555712 - r555723;
double r555725 = r555721 * r555724;
double r555726 = sqrt(r555725);
double r555727 = r555720 * r555726;
double r555728 = r555712 - r555715;
double r555729 = r555727 * r555728;
double r555730 = r555717 / r555729;
return r555730;
}
double f(double v, double t) {
double r555731 = 1.0;
double r555732 = 2.0;
double r555733 = 1.0;
double r555734 = v;
double r555735 = 3.0;
double r555736 = r555734 * r555735;
double r555737 = r555734 * r555736;
double r555738 = r555733 - r555737;
double r555739 = r555732 * r555738;
double r555740 = sqrt(r555739);
double r555741 = 5.0;
double r555742 = r555741 * r555734;
double r555743 = r555734 * r555742;
double r555744 = r555733 - r555743;
double r555745 = r555734 * r555734;
double r555746 = r555733 - r555745;
double r555747 = r555744 / r555746;
double r555748 = atan2(1.0, 0.0);
double r555749 = r555747 / r555748;
double r555750 = r555740 / r555749;
double r555751 = r555731 / r555750;
double r555752 = t;
double r555753 = r555751 / r555752;
return r555753;
}



Bits error versus v



Bits error versus t
Results
Initial program 0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied times-frac0.4
Applied associate-/l*0.3
Simplified0.3
rmApplied div-inv0.3
rmApplied associate-*l/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019179
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
(/ (- 1.0 (* 5.0 (* v v))) (* (* (* PI t) (sqrt (* 2.0 (- 1.0 (* 3.0 (* v v)))))) (- 1.0 (* v v)))))