Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D

Percentage Accurate: 99.7% → 99.7%
Time: 7.0s
Alternatives: 14
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \end{array} \]
(FPCore (x y)
 :precision binary64
 (- (- 1.0 (/ 1.0 (* x 9.0))) (/ y (* 3.0 (sqrt x)))))
double code(double x, double y) {
	return (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * sqrt(x)));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = (1.0d0 - (1.0d0 / (x * 9.0d0))) - (y / (3.0d0 * sqrt(x)))
end function
public static double code(double x, double y) {
	return (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * Math.sqrt(x)));
}
def code(x, y):
	return (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * math.sqrt(x)))
function code(x, y)
	return Float64(Float64(1.0 - Float64(1.0 / Float64(x * 9.0))) - Float64(y / Float64(3.0 * sqrt(x))))
end
function tmp = code(x, y)
	tmp = (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * sqrt(x)));
end
code[x_, y_] := N[(N[(1.0 - N[(1.0 / N[(x * 9.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y / N[(3.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 14 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 99.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \end{array} \]
(FPCore (x y)
 :precision binary64
 (- (- 1.0 (/ 1.0 (* x 9.0))) (/ y (* 3.0 (sqrt x)))))
double code(double x, double y) {
	return (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * sqrt(x)));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = (1.0d0 - (1.0d0 / (x * 9.0d0))) - (y / (3.0d0 * sqrt(x)))
end function
public static double code(double x, double y) {
	return (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * Math.sqrt(x)));
}
def code(x, y):
	return (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * math.sqrt(x)))
function code(x, y)
	return Float64(Float64(1.0 - Float64(1.0 / Float64(x * 9.0))) - Float64(y / Float64(3.0 * sqrt(x))))
end
function tmp = code(x, y)
	tmp = (1.0 - (1.0 / (x * 9.0))) - (y / (3.0 * sqrt(x)));
end
code[x_, y_] := N[(N[(1.0 - N[(1.0 / N[(x * 9.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y / N[(3.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}
\end{array}

Alternative 1: 99.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \left(1 - \frac{1}{9 \cdot x}\right) - \frac{y}{\sqrt{x} \cdot 3} \end{array} \]
(FPCore (x y)
 :precision binary64
 (- (- 1.0 (/ 1.0 (* 9.0 x))) (/ y (* (sqrt x) 3.0))))
double code(double x, double y) {
	return (1.0 - (1.0 / (9.0 * x))) - (y / (sqrt(x) * 3.0));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = (1.0d0 - (1.0d0 / (9.0d0 * x))) - (y / (sqrt(x) * 3.0d0))
end function
public static double code(double x, double y) {
	return (1.0 - (1.0 / (9.0 * x))) - (y / (Math.sqrt(x) * 3.0));
}
def code(x, y):
	return (1.0 - (1.0 / (9.0 * x))) - (y / (math.sqrt(x) * 3.0))
function code(x, y)
	return Float64(Float64(1.0 - Float64(1.0 / Float64(9.0 * x))) - Float64(y / Float64(sqrt(x) * 3.0)))
end
function tmp = code(x, y)
	tmp = (1.0 - (1.0 / (9.0 * x))) - (y / (sqrt(x) * 3.0));
end
code[x_, y_] := N[(N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y / N[(N[Sqrt[x], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(1 - \frac{1}{9 \cdot x}\right) - \frac{y}{\sqrt{x} \cdot 3}
\end{array}
Derivation
  1. Initial program 99.7%

    \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
  2. Add Preprocessing
  3. Final simplification99.7%

    \[\leadsto \left(1 - \frac{1}{9 \cdot x}\right) - \frac{y}{\sqrt{x} \cdot 3} \]
  4. Add Preprocessing

Alternative 2: 61.4% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left(1 - \frac{1}{9 \cdot x}\right) - \frac{y}{\sqrt{x} \cdot 3} \leq -1:\\ \;\;\;\;\frac{-0.1111111111111111}{x}\\ \mathbf{else}:\\ \;\;\;\;1\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= (- (- 1.0 (/ 1.0 (* 9.0 x))) (/ y (* (sqrt x) 3.0))) -1.0)
   (/ -0.1111111111111111 x)
   1.0))
double code(double x, double y) {
	double tmp;
	if (((1.0 - (1.0 / (9.0 * x))) - (y / (sqrt(x) * 3.0))) <= -1.0) {
		tmp = -0.1111111111111111 / x;
	} else {
		tmp = 1.0;
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (((1.0d0 - (1.0d0 / (9.0d0 * x))) - (y / (sqrt(x) * 3.0d0))) <= (-1.0d0)) then
        tmp = (-0.1111111111111111d0) / x
    else
        tmp = 1.0d0
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (((1.0 - (1.0 / (9.0 * x))) - (y / (Math.sqrt(x) * 3.0))) <= -1.0) {
		tmp = -0.1111111111111111 / x;
	} else {
		tmp = 1.0;
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if ((1.0 - (1.0 / (9.0 * x))) - (y / (math.sqrt(x) * 3.0))) <= -1.0:
		tmp = -0.1111111111111111 / x
	else:
		tmp = 1.0
	return tmp
function code(x, y)
	tmp = 0.0
	if (Float64(Float64(1.0 - Float64(1.0 / Float64(9.0 * x))) - Float64(y / Float64(sqrt(x) * 3.0))) <= -1.0)
		tmp = Float64(-0.1111111111111111 / x);
	else
		tmp = 1.0;
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (((1.0 - (1.0 / (9.0 * x))) - (y / (sqrt(x) * 3.0))) <= -1.0)
		tmp = -0.1111111111111111 / x;
	else
		tmp = 1.0;
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[N[(N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y / N[(N[Sqrt[x], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1.0], N[(-0.1111111111111111 / x), $MachinePrecision], 1.0]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\left(1 - \frac{1}{9 \cdot x}\right) - \frac{y}{\sqrt{x} \cdot 3} \leq -1:\\
\;\;\;\;\frac{-0.1111111111111111}{x}\\

\mathbf{else}:\\
\;\;\;\;1\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))) < -1

    1. Initial program 99.5%

      \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
    2. Add Preprocessing
    3. Taylor expanded in x around 0

      \[\leadsto \color{blue}{-1 \cdot \frac{\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)}{x}} \]
    4. Step-by-step derivation
      1. mul-1-negN/A

        \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)}{x}\right)} \]
      2. distribute-neg-fracN/A

        \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(\left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right)}{x}} \]
      3. lower-/.f64N/A

        \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(\left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right)}{x}} \]
      4. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\color{blue}{\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right) + \frac{1}{9}\right)}\right)}{x} \]
      5. distribute-neg-inN/A

        \[\leadsto \frac{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{9}\right)\right)}}{x} \]
      6. metadata-evalN/A

        \[\leadsto \frac{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right) + \color{blue}{\frac{-1}{9}}}{x} \]
      7. *-commutativeN/A

        \[\leadsto \frac{\left(\mathsf{neg}\left(\color{blue}{\left(\sqrt{x} \cdot y\right) \cdot \frac{1}{3}}\right)\right) + \frac{-1}{9}}{x} \]
      8. distribute-rgt-neg-inN/A

        \[\leadsto \frac{\color{blue}{\left(\sqrt{x} \cdot y\right) \cdot \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} + \frac{-1}{9}}{x} \]
      9. metadata-evalN/A

        \[\leadsto \frac{\left(\sqrt{x} \cdot y\right) \cdot \color{blue}{\frac{-1}{3}} + \frac{-1}{9}}{x} \]
      10. lower-fma.f64N/A

        \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot y, \frac{-1}{3}, \frac{-1}{9}\right)}}{x} \]
      11. lower-*.f64N/A

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot y}, \frac{-1}{3}, \frac{-1}{9}\right)}{x} \]
      12. lower-sqrt.f6493.2

        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x} \]
    5. Applied rewrites93.2%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\sqrt{x} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x}} \]
    6. Taylor expanded in y around 0

      \[\leadsto \frac{\frac{-1}{9}}{x} \]
    7. Step-by-step derivation
      1. Applied rewrites62.1%

        \[\leadsto \frac{-0.1111111111111111}{x} \]

      if -1 < (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))

      1. Initial program 99.8%

        \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
      2. Add Preprocessing
      3. Taylor expanded in y around 0

        \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
      4. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
        2. associate-*r/N/A

          \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
        3. metadata-evalN/A

          \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
        4. lower-/.f6461.6

          \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
      5. Applied rewrites61.6%

        \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
      6. Taylor expanded in x around inf

        \[\leadsto 1 \]
      7. Step-by-step derivation
        1. Applied rewrites60.4%

          \[\leadsto 1 \]
      8. Recombined 2 regimes into one program.
      9. Final simplification61.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;\left(1 - \frac{1}{9 \cdot x}\right) - \frac{y}{\sqrt{x} \cdot 3} \leq -1:\\ \;\;\;\;\frac{-0.1111111111111111}{x}\\ \mathbf{else}:\\ \;\;\;\;1\\ \end{array} \]
      10. Add Preprocessing

      Alternative 3: 99.6% accurate, 1.0× speedup?

      \[\begin{array}{l} \\ \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, 0.3333333333333333 \cdot y, 1 - \frac{0.1111111111111111}{x}\right) \end{array} \]
      (FPCore (x y)
       :precision binary64
       (fma
        (/ -1.0 (sqrt x))
        (* 0.3333333333333333 y)
        (- 1.0 (/ 0.1111111111111111 x))))
      double code(double x, double y) {
      	return fma((-1.0 / sqrt(x)), (0.3333333333333333 * y), (1.0 - (0.1111111111111111 / x)));
      }
      
      function code(x, y)
      	return fma(Float64(-1.0 / sqrt(x)), Float64(0.3333333333333333 * y), Float64(1.0 - Float64(0.1111111111111111 / x)))
      end
      
      code[x_, y_] := N[(N[(-1.0 / N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * N[(0.3333333333333333 * y), $MachinePrecision] + N[(1.0 - N[(0.1111111111111111 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
      
      \begin{array}{l}
      
      \\
      \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, 0.3333333333333333 \cdot y, 1 - \frac{0.1111111111111111}{x}\right)
      \end{array}
      
      Derivation
      1. Initial program 99.7%

        \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. lift--.f64N/A

          \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}} \]
        2. sub-negN/A

          \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) + \left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right)} \]
        3. +-commutativeN/A

          \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right)} \]
        4. lift-/.f64N/A

          \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{y}{3 \cdot \sqrt{x}}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right) \]
        5. distribute-neg-fracN/A

          \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(y\right)}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
        6. neg-mul-1N/A

          \[\leadsto \frac{\color{blue}{-1 \cdot y}}{3 \cdot \sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
        7. lift-*.f64N/A

          \[\leadsto \frac{-1 \cdot y}{\color{blue}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
        8. *-commutativeN/A

          \[\leadsto \frac{-1 \cdot y}{\color{blue}{\sqrt{x} \cdot 3}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
        9. times-fracN/A

          \[\leadsto \color{blue}{\frac{-1}{\sqrt{x}} \cdot \frac{y}{3}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
        10. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{y}{3}, 1 - \frac{1}{x \cdot 9}\right)} \]
        11. lower-/.f64N/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{-1}{\sqrt{x}}}, \frac{y}{3}, 1 - \frac{1}{x \cdot 9}\right) \]
        12. clear-numN/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \color{blue}{\frac{1}{\frac{3}{y}}}, 1 - \frac{1}{x \cdot 9}\right) \]
        13. associate-/r/N/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \color{blue}{\frac{1}{3} \cdot y}, 1 - \frac{1}{x \cdot 9}\right) \]
        14. lower-*.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \color{blue}{\frac{1}{3} \cdot y}, 1 - \frac{1}{x \cdot 9}\right) \]
        15. metadata-eval99.7

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \color{blue}{0.3333333333333333} \cdot y, 1 - \frac{1}{x \cdot 9}\right) \]
        16. lift-/.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \color{blue}{\frac{1}{x \cdot 9}}\right) \]
        17. lift-*.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \frac{1}{\color{blue}{x \cdot 9}}\right) \]
        18. *-commutativeN/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \frac{1}{\color{blue}{9 \cdot x}}\right) \]
        19. associate-/r*N/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \color{blue}{\frac{\frac{1}{9}}{x}}\right) \]
        20. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \frac{\color{blue}{\frac{1}{9}}}{x}\right) \]
        21. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \frac{\color{blue}{{9}^{-1}}}{x}\right) \]
        22. lower-/.f64N/A

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, \frac{1}{3} \cdot y, 1 - \color{blue}{\frac{{9}^{-1}}{x}}\right) \]
        23. metadata-eval99.6

          \[\leadsto \mathsf{fma}\left(\frac{-1}{\sqrt{x}}, 0.3333333333333333 \cdot y, 1 - \frac{\color{blue}{0.1111111111111111}}{x}\right) \]
      4. Applied rewrites99.6%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-1}{\sqrt{x}}, 0.3333333333333333 \cdot y, 1 - \frac{0.1111111111111111}{x}\right)} \]
      5. Add Preprocessing

      Alternative 4: 99.6% accurate, 1.2× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 1050000000000:\\ \;\;\;\;\frac{x - \mathsf{fma}\left(\sqrt{x} \cdot y, 0.3333333333333333, 0.1111111111111111\right)}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \end{array} \end{array} \]
      (FPCore (x y)
       :precision binary64
       (if (<= x 1050000000000.0)
         (/ (- x (fma (* (sqrt x) y) 0.3333333333333333 0.1111111111111111)) x)
         (- 1.0 (/ y (* (sqrt x) 3.0)))))
      double code(double x, double y) {
      	double tmp;
      	if (x <= 1050000000000.0) {
      		tmp = (x - fma((sqrt(x) * y), 0.3333333333333333, 0.1111111111111111)) / x;
      	} else {
      		tmp = 1.0 - (y / (sqrt(x) * 3.0));
      	}
      	return tmp;
      }
      
      function code(x, y)
      	tmp = 0.0
      	if (x <= 1050000000000.0)
      		tmp = Float64(Float64(x - fma(Float64(sqrt(x) * y), 0.3333333333333333, 0.1111111111111111)) / x);
      	else
      		tmp = Float64(1.0 - Float64(y / Float64(sqrt(x) * 3.0)));
      	end
      	return tmp
      end
      
      code[x_, y_] := If[LessEqual[x, 1050000000000.0], N[(N[(x - N[(N[(N[Sqrt[x], $MachinePrecision] * y), $MachinePrecision] * 0.3333333333333333 + 0.1111111111111111), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], N[(1.0 - N[(y / N[(N[Sqrt[x], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;x \leq 1050000000000:\\
      \;\;\;\;\frac{x - \mathsf{fma}\left(\sqrt{x} \cdot y, 0.3333333333333333, 0.1111111111111111\right)}{x}\\
      
      \mathbf{else}:\\
      \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if x < 1.05e12

        1. Initial program 99.5%

          \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
        2. Add Preprocessing
        3. Taylor expanded in x around 0

          \[\leadsto \color{blue}{\frac{x - \left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)}{x}} \]
        4. Step-by-step derivation
          1. lower-/.f64N/A

            \[\leadsto \color{blue}{\frac{x - \left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)}{x}} \]
          2. lower--.f64N/A

            \[\leadsto \frac{\color{blue}{x - \left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)}}{x} \]
          3. +-commutativeN/A

            \[\leadsto \frac{x - \color{blue}{\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right) + \frac{1}{9}\right)}}{x} \]
          4. *-commutativeN/A

            \[\leadsto \frac{x - \left(\color{blue}{\left(\sqrt{x} \cdot y\right) \cdot \frac{1}{3}} + \frac{1}{9}\right)}{x} \]
          5. lower-fma.f64N/A

            \[\leadsto \frac{x - \color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot y, \frac{1}{3}, \frac{1}{9}\right)}}{x} \]
          6. lower-*.f64N/A

            \[\leadsto \frac{x - \mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot y}, \frac{1}{3}, \frac{1}{9}\right)}{x} \]
          7. lower-sqrt.f6499.5

            \[\leadsto \frac{x - \mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot y, 0.3333333333333333, 0.1111111111111111\right)}{x} \]
        5. Applied rewrites99.5%

          \[\leadsto \color{blue}{\frac{x - \mathsf{fma}\left(\sqrt{x} \cdot y, 0.3333333333333333, 0.1111111111111111\right)}{x}} \]

        if 1.05e12 < x

        1. Initial program 99.8%

          \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
        2. Add Preprocessing
        3. Taylor expanded in x around inf

          \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
        4. Step-by-step derivation
          1. Applied rewrites99.8%

            \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
        5. Recombined 2 regimes into one program.
        6. Final simplification99.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 1050000000000:\\ \;\;\;\;\frac{x - \mathsf{fma}\left(\sqrt{x} \cdot y, 0.3333333333333333, 0.1111111111111111\right)}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \end{array} \]
        7. Add Preprocessing

        Alternative 5: 99.6% accurate, 1.2× speedup?

        \[\begin{array}{l} \\ \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{0.1111111111111111}{x}\right) \end{array} \]
        (FPCore (x y)
         :precision binary64
         (fma -0.3333333333333333 (/ y (sqrt x)) (- 1.0 (/ 0.1111111111111111 x))))
        double code(double x, double y) {
        	return fma(-0.3333333333333333, (y / sqrt(x)), (1.0 - (0.1111111111111111 / x)));
        }
        
        function code(x, y)
        	return fma(-0.3333333333333333, Float64(y / sqrt(x)), Float64(1.0 - Float64(0.1111111111111111 / x)))
        end
        
        code[x_, y_] := N[(-0.3333333333333333 * N[(y / N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + N[(1.0 - N[(0.1111111111111111 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
        
        \begin{array}{l}
        
        \\
        \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{0.1111111111111111}{x}\right)
        \end{array}
        
        Derivation
        1. Initial program 99.7%

          \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift--.f64N/A

            \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}} \]
          2. sub-negN/A

            \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) + \left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right)} \]
          3. +-commutativeN/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right)} \]
          4. lift-/.f64N/A

            \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{y}{3 \cdot \sqrt{x}}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right) \]
          5. distribute-neg-fracN/A

            \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(y\right)}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          6. neg-mul-1N/A

            \[\leadsto \frac{\color{blue}{-1 \cdot y}}{3 \cdot \sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          7. lift-*.f64N/A

            \[\leadsto \frac{-1 \cdot y}{\color{blue}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          8. times-fracN/A

            \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{y}{\sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          9. metadata-evalN/A

            \[\leadsto \color{blue}{\frac{-1}{3}} \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          10. metadata-evalN/A

            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          11. metadata-evalN/A

            \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{1}{3}}\right)\right) \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
          12. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{neg}\left(\frac{1}{3}\right), \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right)} \]
          13. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\mathsf{neg}\left(\color{blue}{\frac{1}{3}}\right), \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right) \]
          14. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{-1}{3}}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right) \]
          15. lower-/.f6499.6

            \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \color{blue}{\frac{y}{\sqrt{x}}}, 1 - \frac{1}{x \cdot 9}\right) \]
          16. lift-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{1}{x \cdot 9}}\right) \]
          17. lift-*.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{\color{blue}{x \cdot 9}}\right) \]
          18. *-commutativeN/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{\color{blue}{9 \cdot x}}\right) \]
          19. associate-/r*N/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{\frac{1}{9}}{x}}\right) \]
          20. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{\frac{1}{9}}}{x}\right) \]
          21. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{{9}^{-1}}}{x}\right) \]
          22. lower-/.f64N/A

            \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{{9}^{-1}}{x}}\right) \]
          23. metadata-eval99.6

            \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{0.1111111111111111}}{x}\right) \]
        4. Applied rewrites99.6%

          \[\leadsto \color{blue}{\mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{0.1111111111111111}{x}\right)} \]
        5. Add Preprocessing

        Alternative 6: 94.8% accurate, 1.2× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -5.9 \cdot 10^{+60}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \mathbf{elif}\;y \leq 2.6 \cdot 10^{+62}:\\ \;\;\;\;1 - \frac{1}{9 \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1\right)\\ \end{array} \end{array} \]
        (FPCore (x y)
         :precision binary64
         (if (<= y -5.9e+60)
           (- 1.0 (/ y (* (sqrt x) 3.0)))
           (if (<= y 2.6e+62)
             (- 1.0 (/ 1.0 (* 9.0 x)))
             (fma -0.3333333333333333 (/ y (sqrt x)) 1.0))))
        double code(double x, double y) {
        	double tmp;
        	if (y <= -5.9e+60) {
        		tmp = 1.0 - (y / (sqrt(x) * 3.0));
        	} else if (y <= 2.6e+62) {
        		tmp = 1.0 - (1.0 / (9.0 * x));
        	} else {
        		tmp = fma(-0.3333333333333333, (y / sqrt(x)), 1.0);
        	}
        	return tmp;
        }
        
        function code(x, y)
        	tmp = 0.0
        	if (y <= -5.9e+60)
        		tmp = Float64(1.0 - Float64(y / Float64(sqrt(x) * 3.0)));
        	elseif (y <= 2.6e+62)
        		tmp = Float64(1.0 - Float64(1.0 / Float64(9.0 * x)));
        	else
        		tmp = fma(-0.3333333333333333, Float64(y / sqrt(x)), 1.0);
        	end
        	return tmp
        end
        
        code[x_, y_] := If[LessEqual[y, -5.9e+60], N[(1.0 - N[(y / N[(N[Sqrt[x], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 2.6e+62], N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(-0.3333333333333333 * N[(y / N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        \mathbf{if}\;y \leq -5.9 \cdot 10^{+60}:\\
        \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\
        
        \mathbf{elif}\;y \leq 2.6 \cdot 10^{+62}:\\
        \;\;\;\;1 - \frac{1}{9 \cdot x}\\
        
        \mathbf{else}:\\
        \;\;\;\;\mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1\right)\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if y < -5.9000000000000002e60

          1. Initial program 99.5%

            \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
          2. Add Preprocessing
          3. Taylor expanded in x around inf

            \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
          4. Step-by-step derivation
            1. Applied rewrites93.3%

              \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]

            if -5.9000000000000002e60 < y < 2.59999999999999984e62

            1. Initial program 99.7%

              \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
            2. Add Preprocessing
            3. Taylor expanded in y around 0

              \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
            4. Step-by-step derivation
              1. lower--.f64N/A

                \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
              2. associate-*r/N/A

                \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
              3. metadata-evalN/A

                \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
              4. lower-/.f6494.6

                \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
            5. Applied rewrites94.6%

              \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
            6. Step-by-step derivation
              1. Applied rewrites94.6%

                \[\leadsto 1 - \frac{1}{\color{blue}{9 \cdot x}} \]

              if 2.59999999999999984e62 < y

              1. Initial program 99.6%

                \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
              2. Add Preprocessing
              3. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}} \]
                2. sub-negN/A

                  \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) + \left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right)} \]
                3. +-commutativeN/A

                  \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right)} \]
                4. lift-/.f64N/A

                  \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{y}{3 \cdot \sqrt{x}}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right) \]
                5. distribute-neg-fracN/A

                  \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(y\right)}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                6. neg-mul-1N/A

                  \[\leadsto \frac{\color{blue}{-1 \cdot y}}{3 \cdot \sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                7. lift-*.f64N/A

                  \[\leadsto \frac{-1 \cdot y}{\color{blue}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                8. times-fracN/A

                  \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{y}{\sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                9. metadata-evalN/A

                  \[\leadsto \color{blue}{\frac{-1}{3}} \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                10. metadata-evalN/A

                  \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                11. metadata-evalN/A

                  \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{1}{3}}\right)\right) \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                12. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{neg}\left(\frac{1}{3}\right), \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right)} \]
                13. metadata-evalN/A

                  \[\leadsto \mathsf{fma}\left(\mathsf{neg}\left(\color{blue}{\frac{1}{3}}\right), \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right) \]
                14. metadata-evalN/A

                  \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{-1}{3}}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right) \]
                15. lower-/.f6499.7

                  \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \color{blue}{\frac{y}{\sqrt{x}}}, 1 - \frac{1}{x \cdot 9}\right) \]
                16. lift-/.f64N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{1}{x \cdot 9}}\right) \]
                17. lift-*.f64N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{\color{blue}{x \cdot 9}}\right) \]
                18. *-commutativeN/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{\color{blue}{9 \cdot x}}\right) \]
                19. associate-/r*N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{\frac{1}{9}}{x}}\right) \]
                20. metadata-evalN/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{\frac{1}{9}}}{x}\right) \]
                21. metadata-evalN/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{{9}^{-1}}}{x}\right) \]
                22. lower-/.f64N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{{9}^{-1}}{x}}\right) \]
                23. metadata-eval99.6

                  \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{0.1111111111111111}}{x}\right) \]
              4. Applied rewrites99.6%

                \[\leadsto \color{blue}{\mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{0.1111111111111111}{x}\right)} \]
              5. Taylor expanded in x around inf

                \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, \color{blue}{1}\right) \]
              6. Step-by-step derivation
                1. Applied rewrites89.2%

                  \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, \color{blue}{1}\right) \]
              7. Recombined 3 regimes into one program.
              8. Final simplification93.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -5.9 \cdot 10^{+60}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \mathbf{elif}\;y \leq 2.6 \cdot 10^{+62}:\\ \;\;\;\;1 - \frac{1}{9 \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1\right)\\ \end{array} \]
              9. Add Preprocessing

              Alternative 7: 94.8% accurate, 1.2× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1\right)\\ \mathbf{if}\;y \leq -5.9 \cdot 10^{+60}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;y \leq 2.6 \cdot 10^{+62}:\\ \;\;\;\;1 - \frac{1}{9 \cdot x}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
              (FPCore (x y)
               :precision binary64
               (let* ((t_0 (fma -0.3333333333333333 (/ y (sqrt x)) 1.0)))
                 (if (<= y -5.9e+60) t_0 (if (<= y 2.6e+62) (- 1.0 (/ 1.0 (* 9.0 x))) t_0))))
              double code(double x, double y) {
              	double t_0 = fma(-0.3333333333333333, (y / sqrt(x)), 1.0);
              	double tmp;
              	if (y <= -5.9e+60) {
              		tmp = t_0;
              	} else if (y <= 2.6e+62) {
              		tmp = 1.0 - (1.0 / (9.0 * x));
              	} else {
              		tmp = t_0;
              	}
              	return tmp;
              }
              
              function code(x, y)
              	t_0 = fma(-0.3333333333333333, Float64(y / sqrt(x)), 1.0)
              	tmp = 0.0
              	if (y <= -5.9e+60)
              		tmp = t_0;
              	elseif (y <= 2.6e+62)
              		tmp = Float64(1.0 - Float64(1.0 / Float64(9.0 * x)));
              	else
              		tmp = t_0;
              	end
              	return tmp
              end
              
              code[x_, y_] := Block[{t$95$0 = N[(-0.3333333333333333 * N[(y / N[Sqrt[x], $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]}, If[LessEqual[y, -5.9e+60], t$95$0, If[LessEqual[y, 2.6e+62], N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_0 := \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1\right)\\
              \mathbf{if}\;y \leq -5.9 \cdot 10^{+60}:\\
              \;\;\;\;t\_0\\
              
              \mathbf{elif}\;y \leq 2.6 \cdot 10^{+62}:\\
              \;\;\;\;1 - \frac{1}{9 \cdot x}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if y < -5.9000000000000002e60 or 2.59999999999999984e62 < y

                1. Initial program 99.6%

                  \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                2. Add Preprocessing
                3. Step-by-step derivation
                  1. lift--.f64N/A

                    \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}} \]
                  2. sub-negN/A

                    \[\leadsto \color{blue}{\left(1 - \frac{1}{x \cdot 9}\right) + \left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right)} \]
                  3. +-commutativeN/A

                    \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{y}{3 \cdot \sqrt{x}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right)} \]
                  4. lift-/.f64N/A

                    \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{y}{3 \cdot \sqrt{x}}}\right)\right) + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  5. distribute-neg-fracN/A

                    \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(y\right)}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  6. neg-mul-1N/A

                    \[\leadsto \frac{\color{blue}{-1 \cdot y}}{3 \cdot \sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  7. lift-*.f64N/A

                    \[\leadsto \frac{-1 \cdot y}{\color{blue}{3 \cdot \sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  8. times-fracN/A

                    \[\leadsto \color{blue}{\frac{-1}{3} \cdot \frac{y}{\sqrt{x}}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  9. metadata-evalN/A

                    \[\leadsto \color{blue}{\frac{-1}{3}} \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  10. metadata-evalN/A

                    \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  11. metadata-evalN/A

                    \[\leadsto \left(\mathsf{neg}\left(\color{blue}{\frac{1}{3}}\right)\right) \cdot \frac{y}{\sqrt{x}} + \left(1 - \frac{1}{x \cdot 9}\right) \]
                  12. lower-fma.f64N/A

                    \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{neg}\left(\frac{1}{3}\right), \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right)} \]
                  13. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\mathsf{neg}\left(\color{blue}{\frac{1}{3}}\right), \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right) \]
                  14. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{-1}{3}}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{x \cdot 9}\right) \]
                  15. lower-/.f6499.5

                    \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \color{blue}{\frac{y}{\sqrt{x}}}, 1 - \frac{1}{x \cdot 9}\right) \]
                  16. lift-/.f64N/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{1}{x \cdot 9}}\right) \]
                  17. lift-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{\color{blue}{x \cdot 9}}\right) \]
                  18. *-commutativeN/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{1}{\color{blue}{9 \cdot x}}\right) \]
                  19. associate-/r*N/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{\frac{1}{9}}{x}}\right) \]
                  20. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{\frac{1}{9}}}{x}\right) \]
                  21. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{{9}^{-1}}}{x}\right) \]
                  22. lower-/.f64N/A

                    \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, 1 - \color{blue}{\frac{{9}^{-1}}{x}}\right) \]
                  23. metadata-eval99.4

                    \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{\color{blue}{0.1111111111111111}}{x}\right) \]
                4. Applied rewrites99.4%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, 1 - \frac{0.1111111111111111}{x}\right)} \]
                5. Taylor expanded in x around inf

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{3}, \frac{y}{\sqrt{x}}, \color{blue}{1}\right) \]
                6. Step-by-step derivation
                  1. Applied rewrites91.2%

                    \[\leadsto \mathsf{fma}\left(-0.3333333333333333, \frac{y}{\sqrt{x}}, \color{blue}{1}\right) \]

                  if -5.9000000000000002e60 < y < 2.59999999999999984e62

                  1. Initial program 99.7%

                    \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                  2. Add Preprocessing
                  3. Taylor expanded in y around 0

                    \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                  4. Step-by-step derivation
                    1. lower--.f64N/A

                      \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                    2. associate-*r/N/A

                      \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                    3. metadata-evalN/A

                      \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                    4. lower-/.f6494.6

                      \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                  5. Applied rewrites94.6%

                    \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                  6. Step-by-step derivation
                    1. Applied rewrites94.6%

                      \[\leadsto 1 - \frac{1}{\color{blue}{9 \cdot x}} \]
                  7. Recombined 2 regimes into one program.
                  8. Add Preprocessing

                  Alternative 8: 92.4% accurate, 1.3× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1.4 \cdot 10^{+98}:\\ \;\;\;\;\frac{y}{-3 \cdot \sqrt{x}}\\ \mathbf{elif}\;y \leq 2.05 \cdot 10^{+64}:\\ \;\;\;\;1 - \frac{1}{9 \cdot x}\\ \mathbf{else}:\\ \;\;\;\;\frac{-0.3333333333333333}{\sqrt{x}} \cdot y\\ \end{array} \end{array} \]
                  (FPCore (x y)
                   :precision binary64
                   (if (<= y -1.4e+98)
                     (/ y (* -3.0 (sqrt x)))
                     (if (<= y 2.05e+64)
                       (- 1.0 (/ 1.0 (* 9.0 x)))
                       (* (/ -0.3333333333333333 (sqrt x)) y))))
                  double code(double x, double y) {
                  	double tmp;
                  	if (y <= -1.4e+98) {
                  		tmp = y / (-3.0 * sqrt(x));
                  	} else if (y <= 2.05e+64) {
                  		tmp = 1.0 - (1.0 / (9.0 * x));
                  	} else {
                  		tmp = (-0.3333333333333333 / sqrt(x)) * y;
                  	}
                  	return tmp;
                  }
                  
                  real(8) function code(x, y)
                      real(8), intent (in) :: x
                      real(8), intent (in) :: y
                      real(8) :: tmp
                      if (y <= (-1.4d+98)) then
                          tmp = y / ((-3.0d0) * sqrt(x))
                      else if (y <= 2.05d+64) then
                          tmp = 1.0d0 - (1.0d0 / (9.0d0 * x))
                      else
                          tmp = ((-0.3333333333333333d0) / sqrt(x)) * y
                      end if
                      code = tmp
                  end function
                  
                  public static double code(double x, double y) {
                  	double tmp;
                  	if (y <= -1.4e+98) {
                  		tmp = y / (-3.0 * Math.sqrt(x));
                  	} else if (y <= 2.05e+64) {
                  		tmp = 1.0 - (1.0 / (9.0 * x));
                  	} else {
                  		tmp = (-0.3333333333333333 / Math.sqrt(x)) * y;
                  	}
                  	return tmp;
                  }
                  
                  def code(x, y):
                  	tmp = 0
                  	if y <= -1.4e+98:
                  		tmp = y / (-3.0 * math.sqrt(x))
                  	elif y <= 2.05e+64:
                  		tmp = 1.0 - (1.0 / (9.0 * x))
                  	else:
                  		tmp = (-0.3333333333333333 / math.sqrt(x)) * y
                  	return tmp
                  
                  function code(x, y)
                  	tmp = 0.0
                  	if (y <= -1.4e+98)
                  		tmp = Float64(y / Float64(-3.0 * sqrt(x)));
                  	elseif (y <= 2.05e+64)
                  		tmp = Float64(1.0 - Float64(1.0 / Float64(9.0 * x)));
                  	else
                  		tmp = Float64(Float64(-0.3333333333333333 / sqrt(x)) * y);
                  	end
                  	return tmp
                  end
                  
                  function tmp_2 = code(x, y)
                  	tmp = 0.0;
                  	if (y <= -1.4e+98)
                  		tmp = y / (-3.0 * sqrt(x));
                  	elseif (y <= 2.05e+64)
                  		tmp = 1.0 - (1.0 / (9.0 * x));
                  	else
                  		tmp = (-0.3333333333333333 / sqrt(x)) * y;
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  code[x_, y_] := If[LessEqual[y, -1.4e+98], N[(y / N[(-3.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 2.05e+64], N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(-0.3333333333333333 / N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;y \leq -1.4 \cdot 10^{+98}:\\
                  \;\;\;\;\frac{y}{-3 \cdot \sqrt{x}}\\
                  
                  \mathbf{elif}\;y \leq 2.05 \cdot 10^{+64}:\\
                  \;\;\;\;1 - \frac{1}{9 \cdot x}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\frac{-0.3333333333333333}{\sqrt{x}} \cdot y\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 3 regimes
                  2. if y < -1.4e98

                    1. Initial program 99.4%

                      \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                    2. Add Preprocessing
                    3. Taylor expanded in y around inf

                      \[\leadsto \color{blue}{\frac{-1}{3} \cdot \left(\sqrt{\frac{1}{x}} \cdot y\right)} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{-1}{3} \cdot \color{blue}{\left(y \cdot \sqrt{\frac{1}{x}}\right)} \]
                      2. associate-*r*N/A

                        \[\leadsto \color{blue}{\left(\frac{-1}{3} \cdot y\right) \cdot \sqrt{\frac{1}{x}}} \]
                      3. metadata-evalN/A

                        \[\leadsto \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot y\right) \cdot \sqrt{\frac{1}{x}} \]
                      4. distribute-lft-neg-inN/A

                        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot y\right)\right)} \cdot \sqrt{\frac{1}{x}} \]
                      5. lower-*.f64N/A

                        \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot y\right)\right) \cdot \sqrt{\frac{1}{x}}} \]
                      6. distribute-lft-neg-inN/A

                        \[\leadsto \color{blue}{\left(\left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot y\right)} \cdot \sqrt{\frac{1}{x}} \]
                      7. metadata-evalN/A

                        \[\leadsto \left(\color{blue}{\frac{-1}{3}} \cdot y\right) \cdot \sqrt{\frac{1}{x}} \]
                      8. *-commutativeN/A

                        \[\leadsto \color{blue}{\left(y \cdot \frac{-1}{3}\right)} \cdot \sqrt{\frac{1}{x}} \]
                      9. lower-*.f64N/A

                        \[\leadsto \color{blue}{\left(y \cdot \frac{-1}{3}\right)} \cdot \sqrt{\frac{1}{x}} \]
                      10. lower-sqrt.f64N/A

                        \[\leadsto \left(y \cdot \frac{-1}{3}\right) \cdot \color{blue}{\sqrt{\frac{1}{x}}} \]
                      11. lower-/.f6498.4

                        \[\leadsto \left(y \cdot -0.3333333333333333\right) \cdot \sqrt{\color{blue}{\frac{1}{x}}} \]
                    5. Applied rewrites98.4%

                      \[\leadsto \color{blue}{\left(y \cdot -0.3333333333333333\right) \cdot \sqrt{\frac{1}{x}}} \]
                    6. Step-by-step derivation
                      1. Applied rewrites98.5%

                        \[\leadsto \frac{y}{\color{blue}{-3 \cdot \sqrt{x}}} \]

                      if -1.4e98 < y < 2.04999999999999989e64

                      1. Initial program 99.7%

                        \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                      2. Add Preprocessing
                      3. Taylor expanded in y around 0

                        \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                      4. Step-by-step derivation
                        1. lower--.f64N/A

                          \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                        2. associate-*r/N/A

                          \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                        3. metadata-evalN/A

                          \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                        4. lower-/.f6492.1

                          \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                      5. Applied rewrites92.1%

                        \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                      6. Step-by-step derivation
                        1. Applied rewrites92.1%

                          \[\leadsto 1 - \frac{1}{\color{blue}{9 \cdot x}} \]

                        if 2.04999999999999989e64 < y

                        1. Initial program 99.6%

                          \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                        2. Add Preprocessing
                        3. Taylor expanded in y around inf

                          \[\leadsto \color{blue}{\frac{-1}{3} \cdot \left(\sqrt{\frac{1}{x}} \cdot y\right)} \]
                        4. Step-by-step derivation
                          1. *-commutativeN/A

                            \[\leadsto \frac{-1}{3} \cdot \color{blue}{\left(y \cdot \sqrt{\frac{1}{x}}\right)} \]
                          2. associate-*r*N/A

                            \[\leadsto \color{blue}{\left(\frac{-1}{3} \cdot y\right) \cdot \sqrt{\frac{1}{x}}} \]
                          3. metadata-evalN/A

                            \[\leadsto \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot y\right) \cdot \sqrt{\frac{1}{x}} \]
                          4. distribute-lft-neg-inN/A

                            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot y\right)\right)} \cdot \sqrt{\frac{1}{x}} \]
                          5. lower-*.f64N/A

                            \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot y\right)\right) \cdot \sqrt{\frac{1}{x}}} \]
                          6. distribute-lft-neg-inN/A

                            \[\leadsto \color{blue}{\left(\left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot y\right)} \cdot \sqrt{\frac{1}{x}} \]
                          7. metadata-evalN/A

                            \[\leadsto \left(\color{blue}{\frac{-1}{3}} \cdot y\right) \cdot \sqrt{\frac{1}{x}} \]
                          8. *-commutativeN/A

                            \[\leadsto \color{blue}{\left(y \cdot \frac{-1}{3}\right)} \cdot \sqrt{\frac{1}{x}} \]
                          9. lower-*.f64N/A

                            \[\leadsto \color{blue}{\left(y \cdot \frac{-1}{3}\right)} \cdot \sqrt{\frac{1}{x}} \]
                          10. lower-sqrt.f64N/A

                            \[\leadsto \left(y \cdot \frac{-1}{3}\right) \cdot \color{blue}{\sqrt{\frac{1}{x}}} \]
                          11. lower-/.f6487.2

                            \[\leadsto \left(y \cdot -0.3333333333333333\right) \cdot \sqrt{\color{blue}{\frac{1}{x}}} \]
                        5. Applied rewrites87.2%

                          \[\leadsto \color{blue}{\left(y \cdot -0.3333333333333333\right) \cdot \sqrt{\frac{1}{x}}} \]
                        6. Step-by-step derivation
                          1. Applied rewrites87.3%

                            \[\leadsto \frac{-0.3333333333333333}{\sqrt{x}} \cdot \color{blue}{y} \]
                        7. Recombined 3 regimes into one program.
                        8. Add Preprocessing

                        Alternative 9: 92.4% accurate, 1.3× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-0.3333333333333333}{\sqrt{x}} \cdot y\\ \mathbf{if}\;y \leq -1.4 \cdot 10^{+98}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;y \leq 2.05 \cdot 10^{+64}:\\ \;\;\;\;1 - \frac{1}{9 \cdot x}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                        (FPCore (x y)
                         :precision binary64
                         (let* ((t_0 (* (/ -0.3333333333333333 (sqrt x)) y)))
                           (if (<= y -1.4e+98)
                             t_0
                             (if (<= y 2.05e+64) (- 1.0 (/ 1.0 (* 9.0 x))) t_0))))
                        double code(double x, double y) {
                        	double t_0 = (-0.3333333333333333 / sqrt(x)) * y;
                        	double tmp;
                        	if (y <= -1.4e+98) {
                        		tmp = t_0;
                        	} else if (y <= 2.05e+64) {
                        		tmp = 1.0 - (1.0 / (9.0 * x));
                        	} else {
                        		tmp = t_0;
                        	}
                        	return tmp;
                        }
                        
                        real(8) function code(x, y)
                            real(8), intent (in) :: x
                            real(8), intent (in) :: y
                            real(8) :: t_0
                            real(8) :: tmp
                            t_0 = ((-0.3333333333333333d0) / sqrt(x)) * y
                            if (y <= (-1.4d+98)) then
                                tmp = t_0
                            else if (y <= 2.05d+64) then
                                tmp = 1.0d0 - (1.0d0 / (9.0d0 * x))
                            else
                                tmp = t_0
                            end if
                            code = tmp
                        end function
                        
                        public static double code(double x, double y) {
                        	double t_0 = (-0.3333333333333333 / Math.sqrt(x)) * y;
                        	double tmp;
                        	if (y <= -1.4e+98) {
                        		tmp = t_0;
                        	} else if (y <= 2.05e+64) {
                        		tmp = 1.0 - (1.0 / (9.0 * x));
                        	} else {
                        		tmp = t_0;
                        	}
                        	return tmp;
                        }
                        
                        def code(x, y):
                        	t_0 = (-0.3333333333333333 / math.sqrt(x)) * y
                        	tmp = 0
                        	if y <= -1.4e+98:
                        		tmp = t_0
                        	elif y <= 2.05e+64:
                        		tmp = 1.0 - (1.0 / (9.0 * x))
                        	else:
                        		tmp = t_0
                        	return tmp
                        
                        function code(x, y)
                        	t_0 = Float64(Float64(-0.3333333333333333 / sqrt(x)) * y)
                        	tmp = 0.0
                        	if (y <= -1.4e+98)
                        		tmp = t_0;
                        	elseif (y <= 2.05e+64)
                        		tmp = Float64(1.0 - Float64(1.0 / Float64(9.0 * x)));
                        	else
                        		tmp = t_0;
                        	end
                        	return tmp
                        end
                        
                        function tmp_2 = code(x, y)
                        	t_0 = (-0.3333333333333333 / sqrt(x)) * y;
                        	tmp = 0.0;
                        	if (y <= -1.4e+98)
                        		tmp = t_0;
                        	elseif (y <= 2.05e+64)
                        		tmp = 1.0 - (1.0 / (9.0 * x));
                        	else
                        		tmp = t_0;
                        	end
                        	tmp_2 = tmp;
                        end
                        
                        code[x_, y_] := Block[{t$95$0 = N[(N[(-0.3333333333333333 / N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision]}, If[LessEqual[y, -1.4e+98], t$95$0, If[LessEqual[y, 2.05e+64], N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_0 := \frac{-0.3333333333333333}{\sqrt{x}} \cdot y\\
                        \mathbf{if}\;y \leq -1.4 \cdot 10^{+98}:\\
                        \;\;\;\;t\_0\\
                        
                        \mathbf{elif}\;y \leq 2.05 \cdot 10^{+64}:\\
                        \;\;\;\;1 - \frac{1}{9 \cdot x}\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;t\_0\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if y < -1.4e98 or 2.04999999999999989e64 < y

                          1. Initial program 99.5%

                            \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                          2. Add Preprocessing
                          3. Taylor expanded in y around inf

                            \[\leadsto \color{blue}{\frac{-1}{3} \cdot \left(\sqrt{\frac{1}{x}} \cdot y\right)} \]
                          4. Step-by-step derivation
                            1. *-commutativeN/A

                              \[\leadsto \frac{-1}{3} \cdot \color{blue}{\left(y \cdot \sqrt{\frac{1}{x}}\right)} \]
                            2. associate-*r*N/A

                              \[\leadsto \color{blue}{\left(\frac{-1}{3} \cdot y\right) \cdot \sqrt{\frac{1}{x}}} \]
                            3. metadata-evalN/A

                              \[\leadsto \left(\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} \cdot y\right) \cdot \sqrt{\frac{1}{x}} \]
                            4. distribute-lft-neg-inN/A

                              \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot y\right)\right)} \cdot \sqrt{\frac{1}{x}} \]
                            5. lower-*.f64N/A

                              \[\leadsto \color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot y\right)\right) \cdot \sqrt{\frac{1}{x}}} \]
                            6. distribute-lft-neg-inN/A

                              \[\leadsto \color{blue}{\left(\left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot y\right)} \cdot \sqrt{\frac{1}{x}} \]
                            7. metadata-evalN/A

                              \[\leadsto \left(\color{blue}{\frac{-1}{3}} \cdot y\right) \cdot \sqrt{\frac{1}{x}} \]
                            8. *-commutativeN/A

                              \[\leadsto \color{blue}{\left(y \cdot \frac{-1}{3}\right)} \cdot \sqrt{\frac{1}{x}} \]
                            9. lower-*.f64N/A

                              \[\leadsto \color{blue}{\left(y \cdot \frac{-1}{3}\right)} \cdot \sqrt{\frac{1}{x}} \]
                            10. lower-sqrt.f64N/A

                              \[\leadsto \left(y \cdot \frac{-1}{3}\right) \cdot \color{blue}{\sqrt{\frac{1}{x}}} \]
                            11. lower-/.f6492.3

                              \[\leadsto \left(y \cdot -0.3333333333333333\right) \cdot \sqrt{\color{blue}{\frac{1}{x}}} \]
                          5. Applied rewrites92.3%

                            \[\leadsto \color{blue}{\left(y \cdot -0.3333333333333333\right) \cdot \sqrt{\frac{1}{x}}} \]
                          6. Step-by-step derivation
                            1. Applied rewrites92.3%

                              \[\leadsto \frac{-0.3333333333333333}{\sqrt{x}} \cdot \color{blue}{y} \]

                            if -1.4e98 < y < 2.04999999999999989e64

                            1. Initial program 99.7%

                              \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                            2. Add Preprocessing
                            3. Taylor expanded in y around 0

                              \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                            4. Step-by-step derivation
                              1. lower--.f64N/A

                                \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                              2. associate-*r/N/A

                                \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                              3. metadata-evalN/A

                                \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                              4. lower-/.f6492.1

                                \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                            5. Applied rewrites92.1%

                              \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                            6. Step-by-step derivation
                              1. Applied rewrites92.1%

                                \[\leadsto 1 - \frac{1}{\color{blue}{9 \cdot x}} \]
                            7. Recombined 2 regimes into one program.
                            8. Add Preprocessing

                            Alternative 10: 98.4% accurate, 1.3× speedup?

                            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 0.11:\\ \;\;\;\;\frac{\mathsf{fma}\left(\sqrt{x} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \end{array} \end{array} \]
                            (FPCore (x y)
                             :precision binary64
                             (if (<= x 0.11)
                               (/ (fma (* (sqrt x) y) -0.3333333333333333 -0.1111111111111111) x)
                               (- 1.0 (/ y (* (sqrt x) 3.0)))))
                            double code(double x, double y) {
                            	double tmp;
                            	if (x <= 0.11) {
                            		tmp = fma((sqrt(x) * y), -0.3333333333333333, -0.1111111111111111) / x;
                            	} else {
                            		tmp = 1.0 - (y / (sqrt(x) * 3.0));
                            	}
                            	return tmp;
                            }
                            
                            function code(x, y)
                            	tmp = 0.0
                            	if (x <= 0.11)
                            		tmp = Float64(fma(Float64(sqrt(x) * y), -0.3333333333333333, -0.1111111111111111) / x);
                            	else
                            		tmp = Float64(1.0 - Float64(y / Float64(sqrt(x) * 3.0)));
                            	end
                            	return tmp
                            end
                            
                            code[x_, y_] := If[LessEqual[x, 0.11], N[(N[(N[(N[Sqrt[x], $MachinePrecision] * y), $MachinePrecision] * -0.3333333333333333 + -0.1111111111111111), $MachinePrecision] / x), $MachinePrecision], N[(1.0 - N[(y / N[(N[Sqrt[x], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                            
                            \begin{array}{l}
                            
                            \\
                            \begin{array}{l}
                            \mathbf{if}\;x \leq 0.11:\\
                            \;\;\;\;\frac{\mathsf{fma}\left(\sqrt{x} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 2 regimes
                            2. if x < 0.110000000000000001

                              1. Initial program 99.5%

                                \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                              2. Add Preprocessing
                              3. Taylor expanded in x around 0

                                \[\leadsto \color{blue}{-1 \cdot \frac{\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)}{x}} \]
                              4. Step-by-step derivation
                                1. mul-1-negN/A

                                  \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)}{x}\right)} \]
                                2. distribute-neg-fracN/A

                                  \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(\left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right)}{x}} \]
                                3. lower-/.f64N/A

                                  \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(\left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right)}{x}} \]
                                4. +-commutativeN/A

                                  \[\leadsto \frac{\mathsf{neg}\left(\color{blue}{\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right) + \frac{1}{9}\right)}\right)}{x} \]
                                5. distribute-neg-inN/A

                                  \[\leadsto \frac{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{9}\right)\right)}}{x} \]
                                6. metadata-evalN/A

                                  \[\leadsto \frac{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right) + \color{blue}{\frac{-1}{9}}}{x} \]
                                7. *-commutativeN/A

                                  \[\leadsto \frac{\left(\mathsf{neg}\left(\color{blue}{\left(\sqrt{x} \cdot y\right) \cdot \frac{1}{3}}\right)\right) + \frac{-1}{9}}{x} \]
                                8. distribute-rgt-neg-inN/A

                                  \[\leadsto \frac{\color{blue}{\left(\sqrt{x} \cdot y\right) \cdot \left(\mathsf{neg}\left(\frac{1}{3}\right)\right)} + \frac{-1}{9}}{x} \]
                                9. metadata-evalN/A

                                  \[\leadsto \frac{\left(\sqrt{x} \cdot y\right) \cdot \color{blue}{\frac{-1}{3}} + \frac{-1}{9}}{x} \]
                                10. lower-fma.f64N/A

                                  \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\sqrt{x} \cdot y, \frac{-1}{3}, \frac{-1}{9}\right)}}{x} \]
                                11. lower-*.f64N/A

                                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot y}, \frac{-1}{3}, \frac{-1}{9}\right)}{x} \]
                                12. lower-sqrt.f6498.2

                                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x} \]
                              5. Applied rewrites98.2%

                                \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\sqrt{x} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x}} \]

                              if 0.110000000000000001 < x

                              1. Initial program 99.8%

                                \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                              2. Add Preprocessing
                              3. Taylor expanded in x around inf

                                \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
                              4. Step-by-step derivation
                                1. Applied rewrites97.5%

                                  \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
                              5. Recombined 2 regimes into one program.
                              6. Final simplification97.9%

                                \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 0.11:\\ \;\;\;\;\frac{\mathsf{fma}\left(\sqrt{x} \cdot y, -0.3333333333333333, -0.1111111111111111\right)}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \end{array} \]
                              7. Add Preprocessing

                              Alternative 11: 98.4% accurate, 1.3× speedup?

                              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 0.11:\\ \;\;\;\;\frac{\mathsf{fma}\left(-0.3333333333333333 \cdot \sqrt{x}, y, -0.1111111111111111\right)}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \end{array} \end{array} \]
                              (FPCore (x y)
                               :precision binary64
                               (if (<= x 0.11)
                                 (/ (fma (* -0.3333333333333333 (sqrt x)) y -0.1111111111111111) x)
                                 (- 1.0 (/ y (* (sqrt x) 3.0)))))
                              double code(double x, double y) {
                              	double tmp;
                              	if (x <= 0.11) {
                              		tmp = fma((-0.3333333333333333 * sqrt(x)), y, -0.1111111111111111) / x;
                              	} else {
                              		tmp = 1.0 - (y / (sqrt(x) * 3.0));
                              	}
                              	return tmp;
                              }
                              
                              function code(x, y)
                              	tmp = 0.0
                              	if (x <= 0.11)
                              		tmp = Float64(fma(Float64(-0.3333333333333333 * sqrt(x)), y, -0.1111111111111111) / x);
                              	else
                              		tmp = Float64(1.0 - Float64(y / Float64(sqrt(x) * 3.0)));
                              	end
                              	return tmp
                              end
                              
                              code[x_, y_] := If[LessEqual[x, 0.11], N[(N[(N[(-0.3333333333333333 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision] * y + -0.1111111111111111), $MachinePrecision] / x), $MachinePrecision], N[(1.0 - N[(y / N[(N[Sqrt[x], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                              
                              \begin{array}{l}
                              
                              \\
                              \begin{array}{l}
                              \mathbf{if}\;x \leq 0.11:\\
                              \;\;\;\;\frac{\mathsf{fma}\left(-0.3333333333333333 \cdot \sqrt{x}, y, -0.1111111111111111\right)}{x}\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 2 regimes
                              2. if x < 0.110000000000000001

                                1. Initial program 99.5%

                                  \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                                2. Add Preprocessing
                                3. Taylor expanded in y around 0

                                  \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                4. Step-by-step derivation
                                  1. lower--.f64N/A

                                    \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                  2. associate-*r/N/A

                                    \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                                  3. metadata-evalN/A

                                    \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                                  4. lower-/.f6460.5

                                    \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                                5. Applied rewrites60.5%

                                  \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                                6. Taylor expanded in x around 0

                                  \[\leadsto \color{blue}{-1 \cdot \frac{\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)}{x}} \]
                                7. Step-by-step derivation
                                  1. mul-1-negN/A

                                    \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)}{x}\right)} \]
                                  2. distribute-neg-fracN/A

                                    \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(\left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right)}{x}} \]
                                  3. lower-/.f64N/A

                                    \[\leadsto \color{blue}{\frac{\mathsf{neg}\left(\left(\frac{1}{9} + \frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right)}{x}} \]
                                  4. +-commutativeN/A

                                    \[\leadsto \frac{\mathsf{neg}\left(\color{blue}{\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right) + \frac{1}{9}\right)}\right)}{x} \]
                                  5. distribute-neg-inN/A

                                    \[\leadsto \frac{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3} \cdot \left(\sqrt{x} \cdot y\right)\right)\right) + \left(\mathsf{neg}\left(\frac{1}{9}\right)\right)}}{x} \]
                                  6. distribute-lft-neg-inN/A

                                    \[\leadsto \frac{\color{blue}{\left(\mathsf{neg}\left(\frac{1}{3}\right)\right) \cdot \left(\sqrt{x} \cdot y\right)} + \left(\mathsf{neg}\left(\frac{1}{9}\right)\right)}{x} \]
                                  7. metadata-evalN/A

                                    \[\leadsto \frac{\color{blue}{\frac{-1}{3}} \cdot \left(\sqrt{x} \cdot y\right) + \left(\mathsf{neg}\left(\frac{1}{9}\right)\right)}{x} \]
                                  8. associate-*r*N/A

                                    \[\leadsto \frac{\color{blue}{\left(\frac{-1}{3} \cdot \sqrt{x}\right) \cdot y} + \left(\mathsf{neg}\left(\frac{1}{9}\right)\right)}{x} \]
                                  9. metadata-evalN/A

                                    \[\leadsto \frac{\left(\frac{-1}{3} \cdot \sqrt{x}\right) \cdot y + \color{blue}{\frac{-1}{9}}}{x} \]
                                  10. lower-fma.f64N/A

                                    \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{-1}{3} \cdot \sqrt{x}, y, \frac{-1}{9}\right)}}{x} \]
                                  11. *-commutativeN/A

                                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \frac{-1}{3}}, y, \frac{-1}{9}\right)}{x} \]
                                  12. lower-*.f64N/A

                                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x} \cdot \frac{-1}{3}}, y, \frac{-1}{9}\right)}{x} \]
                                  13. lower-sqrt.f6498.2

                                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\sqrt{x}} \cdot -0.3333333333333333, y, -0.1111111111111111\right)}{x} \]
                                8. Applied rewrites98.2%

                                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\sqrt{x} \cdot -0.3333333333333333, y, -0.1111111111111111\right)}{x}} \]

                                if 0.110000000000000001 < x

                                1. Initial program 99.8%

                                  \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                                2. Add Preprocessing
                                3. Taylor expanded in x around inf

                                  \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
                                4. Step-by-step derivation
                                  1. Applied rewrites97.5%

                                    \[\leadsto \color{blue}{1} - \frac{y}{3 \cdot \sqrt{x}} \]
                                5. Recombined 2 regimes into one program.
                                6. Final simplification97.9%

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;x \leq 0.11:\\ \;\;\;\;\frac{\mathsf{fma}\left(-0.3333333333333333 \cdot \sqrt{x}, y, -0.1111111111111111\right)}{x}\\ \mathbf{else}:\\ \;\;\;\;1 - \frac{y}{\sqrt{x} \cdot 3}\\ \end{array} \]
                                7. Add Preprocessing

                                Alternative 12: 62.0% accurate, 2.5× speedup?

                                \[\begin{array}{l} \\ 1 - \frac{1}{9 \cdot x} \end{array} \]
                                (FPCore (x y) :precision binary64 (- 1.0 (/ 1.0 (* 9.0 x))))
                                double code(double x, double y) {
                                	return 1.0 - (1.0 / (9.0 * x));
                                }
                                
                                real(8) function code(x, y)
                                    real(8), intent (in) :: x
                                    real(8), intent (in) :: y
                                    code = 1.0d0 - (1.0d0 / (9.0d0 * x))
                                end function
                                
                                public static double code(double x, double y) {
                                	return 1.0 - (1.0 / (9.0 * x));
                                }
                                
                                def code(x, y):
                                	return 1.0 - (1.0 / (9.0 * x))
                                
                                function code(x, y)
                                	return Float64(1.0 - Float64(1.0 / Float64(9.0 * x)))
                                end
                                
                                function tmp = code(x, y)
                                	tmp = 1.0 - (1.0 / (9.0 * x));
                                end
                                
                                code[x_, y_] := N[(1.0 - N[(1.0 / N[(9.0 * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                                
                                \begin{array}{l}
                                
                                \\
                                1 - \frac{1}{9 \cdot x}
                                \end{array}
                                
                                Derivation
                                1. Initial program 99.7%

                                  \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                                2. Add Preprocessing
                                3. Taylor expanded in y around 0

                                  \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                4. Step-by-step derivation
                                  1. lower--.f64N/A

                                    \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                  2. associate-*r/N/A

                                    \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                                  3. metadata-evalN/A

                                    \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                                  4. lower-/.f6462.3

                                    \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                                5. Applied rewrites62.3%

                                  \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                                6. Step-by-step derivation
                                  1. Applied rewrites62.3%

                                    \[\leadsto 1 - \frac{1}{\color{blue}{9 \cdot x}} \]
                                  2. Add Preprocessing

                                  Alternative 13: 62.0% accurate, 3.3× speedup?

                                  \[\begin{array}{l} \\ 1 - \frac{0.1111111111111111}{x} \end{array} \]
                                  (FPCore (x y) :precision binary64 (- 1.0 (/ 0.1111111111111111 x)))
                                  double code(double x, double y) {
                                  	return 1.0 - (0.1111111111111111 / x);
                                  }
                                  
                                  real(8) function code(x, y)
                                      real(8), intent (in) :: x
                                      real(8), intent (in) :: y
                                      code = 1.0d0 - (0.1111111111111111d0 / x)
                                  end function
                                  
                                  public static double code(double x, double y) {
                                  	return 1.0 - (0.1111111111111111 / x);
                                  }
                                  
                                  def code(x, y):
                                  	return 1.0 - (0.1111111111111111 / x)
                                  
                                  function code(x, y)
                                  	return Float64(1.0 - Float64(0.1111111111111111 / x))
                                  end
                                  
                                  function tmp = code(x, y)
                                  	tmp = 1.0 - (0.1111111111111111 / x);
                                  end
                                  
                                  code[x_, y_] := N[(1.0 - N[(0.1111111111111111 / x), $MachinePrecision]), $MachinePrecision]
                                  
                                  \begin{array}{l}
                                  
                                  \\
                                  1 - \frac{0.1111111111111111}{x}
                                  \end{array}
                                  
                                  Derivation
                                  1. Initial program 99.7%

                                    \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in y around 0

                                    \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                  4. Step-by-step derivation
                                    1. lower--.f64N/A

                                      \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                    2. associate-*r/N/A

                                      \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                                    3. metadata-evalN/A

                                      \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                                    4. lower-/.f6462.3

                                      \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                                  5. Applied rewrites62.3%

                                    \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                                  6. Add Preprocessing

                                  Alternative 14: 31.5% accurate, 49.0× speedup?

                                  \[\begin{array}{l} \\ 1 \end{array} \]
                                  (FPCore (x y) :precision binary64 1.0)
                                  double code(double x, double y) {
                                  	return 1.0;
                                  }
                                  
                                  real(8) function code(x, y)
                                      real(8), intent (in) :: x
                                      real(8), intent (in) :: y
                                      code = 1.0d0
                                  end function
                                  
                                  public static double code(double x, double y) {
                                  	return 1.0;
                                  }
                                  
                                  def code(x, y):
                                  	return 1.0
                                  
                                  function code(x, y)
                                  	return 1.0
                                  end
                                  
                                  function tmp = code(x, y)
                                  	tmp = 1.0;
                                  end
                                  
                                  code[x_, y_] := 1.0
                                  
                                  \begin{array}{l}
                                  
                                  \\
                                  1
                                  \end{array}
                                  
                                  Derivation
                                  1. Initial program 99.7%

                                    \[\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in y around 0

                                    \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                  4. Step-by-step derivation
                                    1. lower--.f64N/A

                                      \[\leadsto \color{blue}{1 - \frac{1}{9} \cdot \frac{1}{x}} \]
                                    2. associate-*r/N/A

                                      \[\leadsto 1 - \color{blue}{\frac{\frac{1}{9} \cdot 1}{x}} \]
                                    3. metadata-evalN/A

                                      \[\leadsto 1 - \frac{\color{blue}{\frac{1}{9}}}{x} \]
                                    4. lower-/.f6462.3

                                      \[\leadsto 1 - \color{blue}{\frac{0.1111111111111111}{x}} \]
                                  5. Applied rewrites62.3%

                                    \[\leadsto \color{blue}{1 - \frac{0.1111111111111111}{x}} \]
                                  6. Taylor expanded in x around inf

                                    \[\leadsto 1 \]
                                  7. Step-by-step derivation
                                    1. Applied rewrites30.3%

                                      \[\leadsto 1 \]
                                    2. Add Preprocessing

                                    Developer Target 1: 99.7% accurate, 0.9× speedup?

                                    \[\begin{array}{l} \\ \left(1 - \frac{\frac{1}{x}}{9}\right) - \frac{y}{3 \cdot \sqrt{x}} \end{array} \]
                                    (FPCore (x y)
                                     :precision binary64
                                     (- (- 1.0 (/ (/ 1.0 x) 9.0)) (/ y (* 3.0 (sqrt x)))))
                                    double code(double x, double y) {
                                    	return (1.0 - ((1.0 / x) / 9.0)) - (y / (3.0 * sqrt(x)));
                                    }
                                    
                                    real(8) function code(x, y)
                                        real(8), intent (in) :: x
                                        real(8), intent (in) :: y
                                        code = (1.0d0 - ((1.0d0 / x) / 9.0d0)) - (y / (3.0d0 * sqrt(x)))
                                    end function
                                    
                                    public static double code(double x, double y) {
                                    	return (1.0 - ((1.0 / x) / 9.0)) - (y / (3.0 * Math.sqrt(x)));
                                    }
                                    
                                    def code(x, y):
                                    	return (1.0 - ((1.0 / x) / 9.0)) - (y / (3.0 * math.sqrt(x)))
                                    
                                    function code(x, y)
                                    	return Float64(Float64(1.0 - Float64(Float64(1.0 / x) / 9.0)) - Float64(y / Float64(3.0 * sqrt(x))))
                                    end
                                    
                                    function tmp = code(x, y)
                                    	tmp = (1.0 - ((1.0 / x) / 9.0)) - (y / (3.0 * sqrt(x)));
                                    end
                                    
                                    code[x_, y_] := N[(N[(1.0 - N[(N[(1.0 / x), $MachinePrecision] / 9.0), $MachinePrecision]), $MachinePrecision] - N[(y / N[(3.0 * N[Sqrt[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                                    
                                    \begin{array}{l}
                                    
                                    \\
                                    \left(1 - \frac{\frac{1}{x}}{9}\right) - \frac{y}{3 \cdot \sqrt{x}}
                                    \end{array}
                                    

                                    Reproduce

                                    ?
                                    herbie shell --seed 2024268 
                                    (FPCore (x y)
                                      :name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D"
                                      :precision binary64
                                    
                                      :alt
                                      (! :herbie-platform default (- (- 1 (/ (/ 1 x) 9)) (/ y (* 3 (sqrt x)))))
                                    
                                      (- (- 1.0 (/ 1.0 (* x 9.0))) (/ y (* 3.0 (sqrt x)))))