Cannot sample enough valid points. (more)

\[1.0 \le y \le 9999.0\]
\[\begin{array}{l} \mathbf{if}\;\left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) \cdot \left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) = 0.0:\\ \;\;\;\;1.0\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{\left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) \cdot \left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right)} - 1.0}{\left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) \cdot \left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right)}\\ \end{array}\]
\begin{array}{l}
\mathbf{if}\;\left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) \cdot \left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) = 0.0:\\
\;\;\;\;1.0\\

\mathbf{else}:\\
\;\;\;\;\frac{e^{\left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) \cdot \left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right)} - 1.0}{\left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right) \cdot \left(\left|y - \sqrt{y \cdot y + 1.0}\right| - \frac{1.0}{y + \sqrt{y \cdot y + 1.0}}\right)}\\

\end{array}
double f(double y) {
        double r1030739 = y;
        double r1030740 = r1030739 * r1030739;
        double r1030741 = 1.0;
        double r1030742 = r1030740 + r1030741;
        double r1030743 = sqrt(r1030742);
        double r1030744 = r1030739 - r1030743;
        double r1030745 = fabs(r1030744);
        double r1030746 = r1030739 + r1030743;
        double r1030747 = r1030741 / r1030746;
        double r1030748 = r1030745 - r1030747;
        double r1030749 = r1030748 * r1030748;
        double r1030750 = 0.0;
        double r1030751 = r1030749 == r1030750;
        double r1030752 = exp(r1030749);
        double r1030753 = r1030752 - r1030741;
        double r1030754 = r1030753 / r1030749;
        double r1030755 = r1030751 ? r1030741 : r1030754;
        return r1030755;
}