Migdal et al, Equation (51)

Percentage Accurate: 99.4% → 99.5%
Time: 11.1s
Alternatives: 11
Speedup: 0.9×

Specification

?
\[\begin{array}{l} \\ \frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \end{array} \]
(FPCore (k n)
 :precision binary64
 (* (/ 1.0 (sqrt k)) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0))))
\begin{array}{l}

\\
\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}
\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 11 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.4% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \end{array} \]
(FPCore (k n)
 :precision binary64
 (* (/ 1.0 (sqrt k)) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0))))
\begin{array}{l}

\\
\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}
\end{array}

Alternative 1: 99.5% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \left({\left(\sqrt{0.5} \cdot \sqrt{{\left(n \cdot \mathsf{PI}\left(\right)\right)}^{-1}}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}} \end{array} \]
(FPCore (k n)
 :precision binary64
 (*
  (*
   (pow (* (sqrt 0.5) (sqrt (pow (* n (PI)) -1.0))) k)
   (sqrt (* n (* (PI) 2.0))))
  (sqrt (pow k -1.0))))
\begin{array}{l}

\\
\left({\left(\sqrt{0.5} \cdot \sqrt{{\left(n \cdot \mathsf{PI}\left(\right)\right)}^{-1}}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}
\end{array}
Derivation
  1. Initial program 99.5%

    \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
  2. Add Preprocessing
  3. Taylor expanded in k around inf

    \[\leadsto \color{blue}{\sqrt{\frac{1}{k}} \cdot e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)}} \]
  4. Step-by-step derivation
    1. *-commutativeN/A

      \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
    2. lower-*.f64N/A

      \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
  5. Applied rewrites99.5%

    \[\leadsto \color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
  6. Step-by-step derivation
    1. Applied rewrites99.8%

      \[\leadsto \left({\left({\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{-0.5}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\color{blue}{\frac{1}{k}}} \]
    2. Taylor expanded in n around 0

      \[\leadsto \left({\left(\sqrt{\frac{1}{n \cdot \mathsf{PI}\left(\right)}} \cdot \sqrt{\frac{1}{2}}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\frac{1}{k}} \]
    3. Step-by-step derivation
      1. Applied rewrites99.8%

        \[\leadsto \left({\left(\sqrt{0.5} \cdot \sqrt{\frac{1}{n \cdot \mathsf{PI}\left(\right)}}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\frac{1}{k}} \]
      2. Final simplification99.8%

        \[\leadsto \left({\left(\sqrt{0.5} \cdot \sqrt{{\left(n \cdot \mathsf{PI}\left(\right)\right)}^{-1}}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}} \]
      3. Add Preprocessing

      Alternative 2: 97.3% accurate, 0.2× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := {\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;0\\ \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{+268}:\\ \;\;\;\;\left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}\\ \mathbf{else}:\\ \;\;\;\;{0}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)}\\ \end{array} \end{array} \]
      (FPCore (k n)
       :precision binary64
       (let* ((t_0
               (* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))))
         (if (<= t_0 0.0)
           0.0
           (if (<= t_0 4e+268)
             (* (* 1.0 (sqrt (* n (* (PI) 2.0)))) (sqrt (pow k -1.0)))
             (pow 0.0 (fma -0.5 k 0.5))))))
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := {\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}\\
      \mathbf{if}\;t\_0 \leq 0:\\
      \;\;\;\;0\\
      
      \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{+268}:\\
      \;\;\;\;\left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}\\
      
      \mathbf{else}:\\
      \;\;\;\;{0}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 regimes
      2. if (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 0.0

        1. Initial program 100.0%

          \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
        2. Add Preprocessing
        3. Taylor expanded in k around 0

          \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
        4. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
          2. lower-*.f64N/A

            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
          3. lower-sqrt.f64N/A

            \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
          4. lower-sqrt.f64N/A

            \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
          5. lower-/.f64N/A

            \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
          6. *-commutativeN/A

            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
          7. lower-*.f64N/A

            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
          8. lower-PI.f643.1

            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
        5. Applied rewrites3.1%

          \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
        6. Step-by-step derivation
          1. Applied rewrites3.1%

            \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
          2. Applied rewrites100.0%

            \[\leadsto \color{blue}{0} \]

          if 0.0 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 3.9999999999999999e268

          1. Initial program 98.7%

            \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
          2. Add Preprocessing
          3. Taylor expanded in k around inf

            \[\leadsto \color{blue}{\sqrt{\frac{1}{k}} \cdot e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)}} \]
          4. Step-by-step derivation
            1. *-commutativeN/A

              \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
            2. lower-*.f64N/A

              \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
          5. Applied rewrites98.9%

            \[\leadsto \color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
          6. Step-by-step derivation
            1. Applied rewrites99.5%

              \[\leadsto \left({\left({\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{-0.5}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\color{blue}{\frac{1}{k}}} \]
            2. Taylor expanded in k around 0

              \[\leadsto \left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\frac{\color{blue}{1}}{k}} \]
            3. Step-by-step derivation
              1. Applied rewrites93.4%

                \[\leadsto \left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\frac{\color{blue}{1}}{k}} \]

              if 3.9999999999999999e268 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64))))

              1. Initial program 100.0%

                \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
              2. Add Preprocessing
              3. Taylor expanded in k around inf

                \[\leadsto \color{blue}{\sqrt{\frac{1}{k}} \cdot e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)}} \]
              4. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                2. lower-*.f64N/A

                  \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
              5. Applied rewrites100.0%

                \[\leadsto \color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
              6. Step-by-step derivation
                1. Applied rewrites100.0%

                  \[\leadsto \left({\left({\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{-0.5}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\color{blue}{\frac{1}{k}}} \]
                2. Applied rewrites100.0%

                  \[\leadsto \color{blue}{{0}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)}} \]
              7. Recombined 3 regimes into one program.
              8. Final simplification97.2%

                \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{elif}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 4 \cdot 10^{+268}:\\ \;\;\;\;\left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}\\ \mathbf{else}:\\ \;\;\;\;{0}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)}\\ \end{array} \]
              9. Add Preprocessing

              Alternative 3: 73.5% accurate, 0.4× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}\\ \end{array} \end{array} \]
              (FPCore (k n)
               :precision binary64
               (if (<=
                    (* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
                    0.0)
                 0.0
                 (* (* 1.0 (sqrt (* n (* (PI) 2.0)))) (sqrt (pow k -1.0)))))
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\
              \;\;\;\;0\\
              
              \mathbf{else}:\\
              \;\;\;\;\left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 0.0

                1. Initial program 100.0%

                  \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                2. Add Preprocessing
                3. Taylor expanded in k around 0

                  \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                  2. lower-*.f64N/A

                    \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                  4. lower-sqrt.f64N/A

                    \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                  5. lower-/.f64N/A

                    \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                  6. *-commutativeN/A

                    \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                  7. lower-*.f64N/A

                    \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                  8. lower-PI.f643.1

                    \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                5. Applied rewrites3.1%

                  \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                6. Step-by-step derivation
                  1. Applied rewrites3.1%

                    \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                  2. Applied rewrites100.0%

                    \[\leadsto \color{blue}{0} \]

                  if 0.0 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64))))

                  1. Initial program 99.2%

                    \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                  2. Add Preprocessing
                  3. Taylor expanded in k around inf

                    \[\leadsto \color{blue}{\sqrt{\frac{1}{k}} \cdot e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)}} \]
                  4. Step-by-step derivation
                    1. *-commutativeN/A

                      \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                    2. lower-*.f64N/A

                      \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                  5. Applied rewrites99.3%

                    \[\leadsto \color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                  6. Step-by-step derivation
                    1. Applied rewrites99.7%

                      \[\leadsto \left({\left({\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{-0.5}\right)}^{k} \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\color{blue}{\frac{1}{k}}} \]
                    2. Taylor expanded in k around 0

                      \[\leadsto \left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\frac{\color{blue}{1}}{k}} \]
                    3. Step-by-step derivation
                      1. Applied rewrites58.1%

                        \[\leadsto \left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{\frac{\color{blue}{1}}{k}} \]
                    4. Recombined 2 regimes into one program.
                    5. Final simplification70.8%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\left(1 \cdot \sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}\right) \cdot \sqrt{{k}^{-1}}\\ \end{array} \]
                    6. Add Preprocessing

                    Alternative 4: 73.5% accurate, 0.5× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\mathsf{PI}\left(\right) \cdot n} \cdot \sqrt{\frac{2}{k}}\\ \end{array} \end{array} \]
                    (FPCore (k n)
                     :precision binary64
                     (if (<=
                          (* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
                          0.0)
                       0.0
                       (* (sqrt (* (PI) n)) (sqrt (/ 2.0 k)))))
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\
                    \;\;\;\;0\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\sqrt{\mathsf{PI}\left(\right) \cdot n} \cdot \sqrt{\frac{2}{k}}\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 2 regimes
                    2. if (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 0.0

                      1. Initial program 100.0%

                        \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                      2. Add Preprocessing
                      3. Taylor expanded in k around 0

                        \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                      4. Step-by-step derivation
                        1. *-commutativeN/A

                          \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                        2. lower-*.f64N/A

                          \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                        3. lower-sqrt.f64N/A

                          \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                        4. lower-sqrt.f64N/A

                          \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                        5. lower-/.f64N/A

                          \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                        6. *-commutativeN/A

                          \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                        7. lower-*.f64N/A

                          \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                        8. lower-PI.f643.1

                          \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                      5. Applied rewrites3.1%

                        \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                      6. Step-by-step derivation
                        1. Applied rewrites3.1%

                          \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                        2. Applied rewrites100.0%

                          \[\leadsto \color{blue}{0} \]

                        if 0.0 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64))))

                        1. Initial program 99.2%

                          \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                        2. Add Preprocessing
                        3. Taylor expanded in k around 0

                          \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                        4. Step-by-step derivation
                          1. *-commutativeN/A

                            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                          2. lower-*.f64N/A

                            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                          3. lower-sqrt.f64N/A

                            \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                          4. lower-sqrt.f64N/A

                            \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                          5. lower-/.f64N/A

                            \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                          6. *-commutativeN/A

                            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                          7. lower-*.f64N/A

                            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                          8. lower-PI.f6442.1

                            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                        5. Applied rewrites42.1%

                          \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                        6. Step-by-step derivation
                          1. Applied rewrites42.0%

                            \[\leadsto \sqrt{\mathsf{PI}\left(\right) \cdot 2} \cdot \color{blue}{\sqrt{\frac{n}{k}}} \]
                          2. Step-by-step derivation
                            1. Applied rewrites58.1%

                              \[\leadsto \sqrt{\mathsf{PI}\left(\right) \cdot n} \cdot \color{blue}{\sqrt{\frac{2}{k}}} \]
                          3. Recombined 2 regimes into one program.
                          4. Final simplification70.8%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\mathsf{PI}\left(\right) \cdot n} \cdot \sqrt{\frac{2}{k}}\\ \end{array} \]
                          5. Add Preprocessing

                          Alternative 5: 73.6% accurate, 0.5× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{n} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot 2}{k}}\\ \end{array} \end{array} \]
                          (FPCore (k n)
                           :precision binary64
                           (if (<=
                                (* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
                                0.0)
                             0.0
                             (* (sqrt n) (sqrt (/ (* (PI) 2.0) k)))))
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\
                          \;\;\;\;0\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;\sqrt{n} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot 2}{k}}\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 2 regimes
                          2. if (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 0.0

                            1. Initial program 100.0%

                              \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in k around 0

                              \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                            4. Step-by-step derivation
                              1. *-commutativeN/A

                                \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                              2. lower-*.f64N/A

                                \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                              3. lower-sqrt.f64N/A

                                \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                              4. lower-sqrt.f64N/A

                                \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                              5. lower-/.f64N/A

                                \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                              6. *-commutativeN/A

                                \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                              7. lower-*.f64N/A

                                \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                              8. lower-PI.f643.1

                                \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                            5. Applied rewrites3.1%

                              \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                            6. Step-by-step derivation
                              1. Applied rewrites3.1%

                                \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                              2. Applied rewrites100.0%

                                \[\leadsto \color{blue}{0} \]

                              if 0.0 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64))))

                              1. Initial program 99.2%

                                \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                              2. Add Preprocessing
                              3. Taylor expanded in k around 0

                                \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                              4. Step-by-step derivation
                                1. *-commutativeN/A

                                  \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                2. lower-*.f64N/A

                                  \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                3. lower-sqrt.f64N/A

                                  \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                                4. lower-sqrt.f64N/A

                                  \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                5. lower-/.f64N/A

                                  \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                6. *-commutativeN/A

                                  \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                7. lower-*.f64N/A

                                  \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                8. lower-PI.f6442.1

                                  \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                              5. Applied rewrites42.1%

                                \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                              6. Step-by-step derivation
                                1. Applied rewrites42.0%

                                  \[\leadsto \sqrt{\mathsf{PI}\left(\right) \cdot 2} \cdot \color{blue}{\sqrt{\frac{n}{k}}} \]
                                2. Step-by-step derivation
                                  1. Applied rewrites58.0%

                                    \[\leadsto \sqrt{n} \cdot \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot 2}{k}}} \]
                                3. Recombined 2 regimes into one program.
                                4. Final simplification70.8%

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{n} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot 2}{k}}\\ \end{array} \]
                                5. Add Preprocessing

                                Alternative 6: 61.9% accurate, 0.5× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\left(\frac{n}{k} \cdot \mathsf{PI}\left(\right)\right) \cdot 2}\\ \end{array} \end{array} \]
                                (FPCore (k n)
                                 :precision binary64
                                 (if (<=
                                      (* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
                                      0.0)
                                   0.0
                                   (sqrt (* (* (/ n k) (PI)) 2.0))))
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\
                                \;\;\;\;0\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;\sqrt{\left(\frac{n}{k} \cdot \mathsf{PI}\left(\right)\right) \cdot 2}\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 2 regimes
                                2. if (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 0.0

                                  1. Initial program 100.0%

                                    \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in k around 0

                                    \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                                  4. Step-by-step derivation
                                    1. *-commutativeN/A

                                      \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                    2. lower-*.f64N/A

                                      \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                    3. lower-sqrt.f64N/A

                                      \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                                    4. lower-sqrt.f64N/A

                                      \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                    5. lower-/.f64N/A

                                      \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                    6. *-commutativeN/A

                                      \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                    7. lower-*.f64N/A

                                      \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                    8. lower-PI.f643.1

                                      \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                                  5. Applied rewrites3.1%

                                    \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                                  6. Step-by-step derivation
                                    1. Applied rewrites3.1%

                                      \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                                    2. Applied rewrites100.0%

                                      \[\leadsto \color{blue}{0} \]

                                    if 0.0 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64))))

                                    1. Initial program 99.2%

                                      \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in k around 0

                                      \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                                    4. Step-by-step derivation
                                      1. *-commutativeN/A

                                        \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                      2. lower-*.f64N/A

                                        \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                      3. lower-sqrt.f64N/A

                                        \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                                      4. lower-sqrt.f64N/A

                                        \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                      5. lower-/.f64N/A

                                        \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                      6. *-commutativeN/A

                                        \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                      7. lower-*.f64N/A

                                        \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                      8. lower-PI.f6442.1

                                        \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                                    5. Applied rewrites42.1%

                                      \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                                    6. Step-by-step derivation
                                      1. Applied rewrites42.2%

                                        \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                                      2. Step-by-step derivation
                                        1. Applied rewrites42.2%

                                          \[\leadsto \sqrt{\left(\frac{n}{k} \cdot \mathsf{PI}\left(\right)\right) \cdot 2} \]
                                      3. Recombined 2 regimes into one program.
                                      4. Final simplification59.8%

                                        \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\left(\frac{n}{k} \cdot \mathsf{PI}\left(\right)\right) \cdot 2}\\ \end{array} \]
                                      5. Add Preprocessing

                                      Alternative 7: 28.9% accurate, 0.6× speedup?

                                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right)}{k} \cdot 2}\\ \end{array} \end{array} \]
                                      (FPCore (k n)
                                       :precision binary64
                                       (if (<=
                                            (* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
                                            0.0)
                                         0.0
                                         (sqrt (* (/ (PI) k) 2.0))))
                                      \begin{array}{l}
                                      
                                      \\
                                      \begin{array}{l}
                                      \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\
                                      \;\;\;\;0\\
                                      
                                      \mathbf{else}:\\
                                      \;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right)}{k} \cdot 2}\\
                                      
                                      
                                      \end{array}
                                      \end{array}
                                      
                                      Derivation
                                      1. Split input into 2 regimes
                                      2. if (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))) < 0.0

                                        1. Initial program 100.0%

                                          \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in k around 0

                                          \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                                        4. Step-by-step derivation
                                          1. *-commutativeN/A

                                            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                          2. lower-*.f64N/A

                                            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                          3. lower-sqrt.f64N/A

                                            \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                                          4. lower-sqrt.f64N/A

                                            \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                          5. lower-/.f64N/A

                                            \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                          6. *-commutativeN/A

                                            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                          7. lower-*.f64N/A

                                            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                          8. lower-PI.f643.1

                                            \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                                        5. Applied rewrites3.1%

                                          \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                                        6. Step-by-step derivation
                                          1. Applied rewrites3.1%

                                            \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                                          2. Applied rewrites100.0%

                                            \[\leadsto \color{blue}{0} \]

                                          if 0.0 < (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64))))

                                          1. Initial program 99.2%

                                            \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in k around 0

                                            \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                                          4. Step-by-step derivation
                                            1. *-commutativeN/A

                                              \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                            2. lower-*.f64N/A

                                              \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                            3. lower-sqrt.f64N/A

                                              \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                                            4. lower-sqrt.f64N/A

                                              \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                            5. lower-/.f64N/A

                                              \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                            6. *-commutativeN/A

                                              \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                            7. lower-*.f64N/A

                                              \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                            8. lower-PI.f6442.1

                                              \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                                          5. Applied rewrites42.1%

                                            \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                                          6. Step-by-step derivation
                                            1. Applied rewrites42.2%

                                              \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                                            2. Step-by-step derivation
                                              1. Applied rewrites5.2%

                                                \[\leadsto \sqrt{\frac{\mathsf{PI}\left(\right)}{k} \cdot 2} \]
                                            3. Recombined 2 regimes into one program.
                                            4. Final simplification34.1%

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;{\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \leq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right)}{k} \cdot 2}\\ \end{array} \]
                                            5. Add Preprocessing

                                            Alternative 8: 99.5% accurate, 0.6× speedup?

                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\\ \frac{\sqrt{t\_0}}{{t\_0}^{\left(0.5 \cdot k\right)}} \cdot \sqrt{{k}^{-1}} \end{array} \end{array} \]
                                            (FPCore (k n)
                                             :precision binary64
                                             (let* ((t_0 (* n (* (PI) 2.0))))
                                               (* (/ (sqrt t_0) (pow t_0 (* 0.5 k))) (sqrt (pow k -1.0)))))
                                            \begin{array}{l}
                                            
                                            \\
                                            \begin{array}{l}
                                            t_0 := n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\\
                                            \frac{\sqrt{t\_0}}{{t\_0}^{\left(0.5 \cdot k\right)}} \cdot \sqrt{{k}^{-1}}
                                            \end{array}
                                            \end{array}
                                            
                                            Derivation
                                            1. Initial program 99.5%

                                              \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in k around inf

                                              \[\leadsto \color{blue}{\sqrt{\frac{1}{k}} \cdot e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)}} \]
                                            4. Step-by-step derivation
                                              1. *-commutativeN/A

                                                \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                                              2. lower-*.f64N/A

                                                \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                                            5. Applied rewrites99.5%

                                              \[\leadsto \color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                                            6. Step-by-step derivation
                                              1. Applied rewrites99.8%

                                                \[\leadsto \frac{\sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}}{{\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{\left(0.5 \cdot k\right)}} \cdot \sqrt{\color{blue}{\frac{1}{k}}} \]
                                              2. Final simplification99.8%

                                                \[\leadsto \frac{\sqrt{n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)}}{{\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{\left(0.5 \cdot k\right)}} \cdot \sqrt{{k}^{-1}} \]
                                              3. Add Preprocessing

                                              Alternative 9: 99.4% accurate, 0.6× speedup?

                                              \[\begin{array}{l} \\ {\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{{k}^{-1}} \end{array} \]
                                              (FPCore (k n)
                                               :precision binary64
                                               (* (pow (* (* 2.0 n) (PI)) (fma -0.5 k 0.5)) (sqrt (pow k -1.0))))
                                              \begin{array}{l}
                                              
                                              \\
                                              {\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{{k}^{-1}}
                                              \end{array}
                                              
                                              Derivation
                                              1. Initial program 99.5%

                                                \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in k around inf

                                                \[\leadsto \color{blue}{\sqrt{\frac{1}{k}} \cdot e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)}} \]
                                              4. Step-by-step derivation
                                                1. *-commutativeN/A

                                                  \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                                                2. lower-*.f64N/A

                                                  \[\leadsto \color{blue}{e^{\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                                              5. Applied rewrites99.5%

                                                \[\leadsto \color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{\frac{1}{k}}} \]
                                              6. Final simplification99.5%

                                                \[\leadsto {\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(-0.5, k, 0.5\right)\right)} \cdot \sqrt{{k}^{-1}} \]
                                              7. Add Preprocessing

                                              Alternative 10: 99.5% accurate, 0.9× speedup?

                                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\mathsf{PI}\left(\right) \cdot 2\right) \cdot n\\ \frac{\sqrt{t\_0}}{{t\_0}^{\left(\frac{k}{2}\right)} \cdot \sqrt{k}} \end{array} \end{array} \]
                                              (FPCore (k n)
                                               :precision binary64
                                               (let* ((t_0 (* (* (PI) 2.0) n)))
                                                 (/ (sqrt t_0) (* (pow t_0 (/ k 2.0)) (sqrt k)))))
                                              \begin{array}{l}
                                              
                                              \\
                                              \begin{array}{l}
                                              t_0 := \left(\mathsf{PI}\left(\right) \cdot 2\right) \cdot n\\
                                              \frac{\sqrt{t\_0}}{{t\_0}^{\left(\frac{k}{2}\right)} \cdot \sqrt{k}}
                                              \end{array}
                                              \end{array}
                                              
                                              Derivation
                                              1. Initial program 99.5%

                                                \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                              2. Add Preprocessing
                                              3. Step-by-step derivation
                                                1. lift-pow.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{{\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}} \]
                                                2. lift-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\color{blue}{\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}}^{\left(\frac{1 - k}{2}\right)} \]
                                                3. *-commutativeN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\color{blue}{\left(n \cdot \left(2 \cdot \mathsf{PI}\left(\right)\right)\right)}}^{\left(\frac{1 - k}{2}\right)} \]
                                                4. lift-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(n \cdot \color{blue}{\left(2 \cdot \mathsf{PI}\left(\right)\right)}\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                                5. associate-*r*N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\color{blue}{\left(\left(n \cdot 2\right) \cdot \mathsf{PI}\left(\right)\right)}}^{\left(\frac{1 - k}{2}\right)} \]
                                                6. unpow-prod-downN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left({\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right)} \]
                                                7. lower-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left({\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right)} \]
                                                8. lower-pow.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\color{blue}{{\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)}} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right) \]
                                                9. lower-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left({\color{blue}{\left(n \cdot 2\right)}}^{\left(\frac{1 - k}{2}\right)} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right) \]
                                                10. lower-pow.f6472.4

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left({\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot \color{blue}{{\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}}\right) \]
                                              4. Applied rewrites72.4%

                                                \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left({\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right)} \]
                                              5. Step-by-step derivation
                                                1. lift-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left({\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right)} \]
                                                2. lift-pow.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\color{blue}{{\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)}} \cdot {\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}\right) \]
                                                3. lift-pow.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left({\left(n \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot \color{blue}{{\mathsf{PI}\left(\right)}^{\left(\frac{1 - k}{2}\right)}}\right) \]
                                                4. pow-prod-downN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{{\left(\left(n \cdot 2\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{2}\right)}} \]
                                                5. lift-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(\color{blue}{\left(n \cdot 2\right)} \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                                6. *-commutativeN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(\color{blue}{\left(2 \cdot n\right)} \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                                7. lift-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(\color{blue}{\left(2 \cdot n\right)} \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                                8. lift-*.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\color{blue}{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}}^{\left(\frac{1 - k}{2}\right)} \]
                                                9. lift-/.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\color{blue}{\left(\frac{1 - k}{2}\right)}} \]
                                                10. frac-2negN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\color{blue}{\left(\frac{\mathsf{neg}\left(\left(1 - k\right)\right)}{\mathsf{neg}\left(2\right)}\right)}} \]
                                                11. distribute-frac-negN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\color{blue}{\left(\mathsf{neg}\left(\frac{1 - k}{\mathsf{neg}\left(2\right)}\right)\right)}} \]
                                                12. pow-negN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\frac{1}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{\mathsf{neg}\left(2\right)}\right)}}} \]
                                                13. lower-/.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\frac{1}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{\mathsf{neg}\left(2\right)}\right)}}} \]
                                                14. lower-pow.f64N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \frac{1}{\color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\frac{1 - k}{\mathsf{neg}\left(2\right)}\right)}}} \]
                                              6. Applied rewrites99.5%

                                                \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\frac{1}{{\left(n \cdot \left(\mathsf{PI}\left(\right) \cdot 2\right)\right)}^{\left(\frac{1 - k}{-2}\right)}}} \]
                                              7. Applied rewrites99.7%

                                                \[\leadsto \color{blue}{\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot 2\right) \cdot n}}{{\left(\left(\mathsf{PI}\left(\right) \cdot 2\right) \cdot n\right)}^{\left(\frac{k}{2}\right)} \cdot \sqrt{k}}} \]
                                              8. Add Preprocessing

                                              Alternative 11: 26.5% accurate, 152.0× speedup?

                                              \[\begin{array}{l} \\ 0 \end{array} \]
                                              (FPCore (k n) :precision binary64 0.0)
                                              double code(double k, double n) {
                                              	return 0.0;
                                              }
                                              
                                              real(8) function code(k, n)
                                                  real(8), intent (in) :: k
                                                  real(8), intent (in) :: n
                                                  code = 0.0d0
                                              end function
                                              
                                              public static double code(double k, double n) {
                                              	return 0.0;
                                              }
                                              
                                              def code(k, n):
                                              	return 0.0
                                              
                                              function code(k, n)
                                              	return 0.0
                                              end
                                              
                                              function tmp = code(k, n)
                                              	tmp = 0.0;
                                              end
                                              
                                              code[k_, n_] := 0.0
                                              
                                              \begin{array}{l}
                                              
                                              \\
                                              0
                                              \end{array}
                                              
                                              Derivation
                                              1. Initial program 99.5%

                                                \[\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in k around 0

                                                \[\leadsto \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2}} \]
                                              4. Step-by-step derivation
                                                1. *-commutativeN/A

                                                  \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                                2. lower-*.f64N/A

                                                  \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                                3. lower-sqrt.f64N/A

                                                  \[\leadsto \color{blue}{\sqrt{2}} \cdot \sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}} \]
                                                4. lower-sqrt.f64N/A

                                                  \[\leadsto \sqrt{2} \cdot \color{blue}{\sqrt{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                                5. lower-/.f64N/A

                                                  \[\leadsto \sqrt{2} \cdot \sqrt{\color{blue}{\frac{n \cdot \mathsf{PI}\left(\right)}{k}}} \]
                                                6. *-commutativeN/A

                                                  \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                                7. lower-*.f64N/A

                                                  \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right) \cdot n}}{k}} \]
                                                8. lower-PI.f6430.2

                                                  \[\leadsto \sqrt{2} \cdot \sqrt{\frac{\color{blue}{\mathsf{PI}\left(\right)} \cdot n}{k}} \]
                                              5. Applied rewrites30.2%

                                                \[\leadsto \color{blue}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k}}} \]
                                              6. Step-by-step derivation
                                                1. Applied rewrites30.3%

                                                  \[\leadsto \color{blue}{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}} \]
                                                2. Applied rewrites32.0%

                                                  \[\leadsto \color{blue}{0} \]
                                                3. Add Preprocessing

                                                Reproduce

                                                ?
                                                herbie shell --seed 2024327 
                                                (FPCore (k n)
                                                  :name "Migdal et al, Equation (51)"
                                                  :precision binary64
                                                  (* (/ 1.0 (sqrt k)) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0))))