Migdal et al, Equation (51)

Percentage Accurate: 99.5% → 99.6%
Time: 10.4s
Alternatives: 9
Speedup: 1.1×

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 9 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.5% 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.6% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2\\ \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) n) 2.0)))
   (/ (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 n\right) \cdot 2\\
\frac{\sqrt{t\_0}}{{t\_0}^{\left(\frac{k}{2}\right)} \cdot \sqrt{k}}
\end{array}
\end{array}
Derivation
  1. Initial program 99.4%

    \[\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-*.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. *-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)} \]
    3. 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)} \]
    4. 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)} \]
    5. lift-PI.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

Alternative 2: 60.4% 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 2 \cdot 10^{-62}:\\ \;\;\;\;\sqrt{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)}{k \cdot k}} \cdot \left(2 \cdot n\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2}}{\sqrt{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)))
      2e-62)
   (sqrt (* (sqrt (/ (* (PI) (PI)) (* k k))) (* 2.0 n)))
   (/ (sqrt (* (* (PI) n) 2.0)) (sqrt 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 2 \cdot 10^{-62}:\\
\;\;\;\;\sqrt{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)}{k \cdot k}} \cdot \left(2 \cdot n\right)}\\

\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2}}{\sqrt{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)))) < 2.0000000000000001e-62

    1. Initial program 99.6%

      \[\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.f6417.7

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

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

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

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

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

          if 2.0000000000000001e-62 < (*.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.3%

            \[\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.f6455.8

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

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

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

            \[\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 2 \cdot 10^{-62}:\\ \;\;\;\;\sqrt{\sqrt{\frac{\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)}{k \cdot k}} \cdot \left(2 \cdot n\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2}}{\sqrt{k}}\\ \end{array} \]
          9. Add Preprocessing

          Alternative 3: 51.8% 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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2}}{\sqrt{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)
             (sqrt (* (/ (* n (+ k k)) (* k k)) (PI)))
             (/ (sqrt (* (* (PI) n) 2.0)) (sqrt 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:\\
          \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2}}{\sqrt{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{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}} \]
              2. Step-by-step derivation
                1. Applied rewrites13.8%

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

                    \[\leadsto \sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)} \]

                  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.f6458.1

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

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

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

                    \[\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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{PI}\left(\right) \cdot n\right) \cdot 2}}{\sqrt{k}}\\ \end{array} \]
                  9. Add Preprocessing

                  Alternative 4: 51.8% 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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2 \cdot n}\\ \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)
                     (sqrt (* (/ (* n (+ k k)) (* k k)) (PI)))
                     (* (sqrt (/ (PI) k)) (sqrt (* 2.0 n)))))
                  \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:\\
                  \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2 \cdot n}\\
                  
                  
                  \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{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}} \]
                      2. Step-by-step derivation
                        1. Applied rewrites13.8%

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

                            \[\leadsto \sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)} \]

                          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.f6458.1

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

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

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

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

                              \[\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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right)}{k}} \cdot \sqrt{2 \cdot n}\\ \end{array} \]
                            5. Add Preprocessing

                            Alternative 5: 51.8% 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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{2 \cdot \frac{\mathsf{PI}\left(\right)}{k}} \cdot \sqrt{n}\\ \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)
                               (sqrt (* (/ (* n (+ k k)) (* k k)) (PI)))
                               (* (sqrt (* 2.0 (/ (PI) k))) (sqrt n))))
                            \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:\\
                            \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\sqrt{2 \cdot \frac{\mathsf{PI}\left(\right)}{k}} \cdot \sqrt{n}\\
                            
                            
                            \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{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}} \]
                                2. Step-by-step derivation
                                  1. Applied rewrites13.8%

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

                                      \[\leadsto \sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)} \]

                                    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.f6458.1

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

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

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

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

                                        \[\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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{2 \cdot \frac{\mathsf{PI}\left(\right)}{k}} \cdot \sqrt{n}\\ \end{array} \]
                                      5. Add Preprocessing

                                      Alternative 6: 40.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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}\\ \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)
                                         (sqrt (* (/ (* n (+ k k)) (* k k)) (PI)))
                                         (sqrt (* (* 2.0 (/ n k)) (PI)))))
                                      \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:\\
                                      \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\
                                      
                                      \mathbf{else}:\\
                                      \;\;\;\;\sqrt{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}\\
                                      
                                      
                                      \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{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}} \]
                                          2. Step-by-step derivation
                                            1. Applied rewrites13.8%

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

                                                \[\leadsto \sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)} \]

                                              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.f6458.1

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

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

                                                  \[\leadsto \color{blue}{\sqrt{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}} \]
                                              7. Recombined 2 regimes into one program.
                                              8. Final simplification47.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:\\ \;\;\;\;\sqrt{\frac{n \cdot \left(k + k\right)}{k \cdot k} \cdot \mathsf{PI}\left(\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}\\ \end{array} \]
                                              9. Add Preprocessing

                                              Alternative 7: 99.5% accurate, 0.6× speedup?

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

                                                \[\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 \frac{1}{\sqrt{k}} \cdot \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)}} \]
                                              4. Step-by-step derivation
                                                1. sinh-+-cosh-revN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left(\cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right) + \sinh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right)} \]
                                                2. +-commutativeN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left(\sinh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right)} \]
                                                3. distribute-rgt-out--N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \color{blue}{\left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) - k \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)}\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                4. fp-cancel-sub-signN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \color{blue}{\left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) + \left(\mathsf{neg}\left(k\right)\right) \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)}\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                5. mul-1-negN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) + \color{blue}{\left(-1 \cdot k\right)} \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                6. distribute-rgt-inN/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \color{blue}{\left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 + -1 \cdot k\right)\right)}\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                7. distribute-rgt-out--N/A

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 + -1 \cdot k\right)\right)\right) + \cosh \left(\frac{1}{2} \cdot \color{blue}{\left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) - k \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)}\right)\right) \]
                                                8. fp-cancel-sub-signN/A

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

                                                \[\leadsto \frac{1}{\sqrt{k}} \cdot \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)}} \]
                                              6. Step-by-step derivation
                                                1. Applied rewrites99.6%

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

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

                                                Alternative 8: 99.5% accurate, 1.1× speedup?

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

                                                  \[\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 \frac{1}{\sqrt{k}} \cdot \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)}} \]
                                                4. Step-by-step derivation
                                                  1. sinh-+-cosh-revN/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left(\cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right) + \sinh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right)} \]
                                                  2. +-commutativeN/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \color{blue}{\left(\sinh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right)} \]
                                                  3. distribute-rgt-out--N/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \color{blue}{\left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) - k \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)}\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                  4. fp-cancel-sub-signN/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \color{blue}{\left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) + \left(\mathsf{neg}\left(k\right)\right) \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)}\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                  5. mul-1-negN/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) + \color{blue}{\left(-1 \cdot k\right)} \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                  6. distribute-rgt-inN/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \color{blue}{\left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 + -1 \cdot k\right)\right)}\right) + \cosh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 - k\right)\right)\right)\right) \]
                                                  7. distribute-rgt-out--N/A

                                                    \[\leadsto \frac{1}{\sqrt{k}} \cdot \left(\sinh \left(\frac{1}{2} \cdot \left(\log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \left(1 + -1 \cdot k\right)\right)\right) + \cosh \left(\frac{1}{2} \cdot \color{blue}{\left(1 \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right) - k \cdot \log \left(2 \cdot \left(n \cdot \mathsf{PI}\left(\right)\right)\right)\right)}\right)\right) \]
                                                  8. fp-cancel-sub-signN/A

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

                                                  \[\leadsto \frac{1}{\sqrt{k}} \cdot \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)}} \]
                                                6. Step-by-step derivation
                                                  1. lift-*.f64N/A

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

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

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

                                                    \[\leadsto \frac{\color{blue}{{\left(\left(2 \cdot n\right) \cdot \mathsf{PI}\left(\right)\right)}^{\left(\mathsf{fma}\left(\frac{-1}{2}, k, \frac{1}{2}\right)\right)}}}{\sqrt{k}} \]
                                                  5. lower-/.f6499.4

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

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

                                                Alternative 9: 37.5% accurate, 4.8× speedup?

                                                \[\begin{array}{l} \\ \sqrt{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)} \end{array} \]
                                                (FPCore (k n) :precision binary64 (sqrt (* (* 2.0 (/ n k)) (PI))))
                                                \begin{array}{l}
                                                
                                                \\
                                                \sqrt{\left(2 \cdot \frac{n}{k}\right) \cdot \mathsf{PI}\left(\right)}
                                                \end{array}
                                                
                                                Derivation
                                                1. Initial program 99.4%

                                                  \[\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.f6444.4

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

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

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

                                                  Reproduce

                                                  ?
                                                  herbie shell --seed 2024347 
                                                  (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))))