
(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:
Herbie found 16 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(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}
(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 := \mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)\\
\frac{\sqrt{t\_0}}{{t\_0}^{\left(\frac{k}{2}\right)} \cdot \sqrt{k}}
\end{array}
\end{array}
Initial program 99.5%
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
count-2-revN/A
lift-PI.f64N/A
add-sqr-sqrtN/A
associate-*l*N/A
*-commutativeN/A
lower-fma.f64N/A
lower-*.f64N/A
lift-PI.f64N/A
lower-sqrt.f64N/A
lift-PI.f64N/A
lower-sqrt.f64N/A
*-commutativeN/A
lower-*.f6499.5
Applied rewrites99.5%
Applied rewrites99.7%
Final simplification99.7%
(FPCore (k n)
:precision binary64
(let* ((t_0 (* (/ n k) 2.0))
(t_1
(* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0))))
(t_2 (* n (PI))))
(if (<= t_1 0.0)
(pow (* t_0 t_0) 0.25)
(if (<= t_1 1e+273)
(/ (sqrt (* (PI) (* n 2.0))) (sqrt k))
(/
(* (* (sqrt (sqrt t_2)) (sqrt (sqrt (* k (* t_2 k))))) (sqrt 2.0))
k)))))\begin{array}{l}
\\
\begin{array}{l}
t_0 := \frac{n}{k} \cdot 2\\
t_1 := {\left(\sqrt{k}\right)}^{-1} \cdot {\left(\left(2 \cdot \mathsf{PI}\left(\right)\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}\\
t_2 := n \cdot \mathsf{PI}\left(\right)\\
\mathbf{if}\;t\_1 \leq 0:\\
\;\;\;\;{\left(t\_0 \cdot t\_0\right)}^{0.25}\\
\mathbf{elif}\;t\_1 \leq 10^{+273}:\\
\;\;\;\;\frac{\sqrt{\mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)}}{\sqrt{k}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\sqrt{\sqrt{t\_2}} \cdot \sqrt{\sqrt{k \cdot \left(t\_2 \cdot k\right)}}\right) \cdot \sqrt{2}}{k}\\
\end{array}
\end{array}
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.0Initial program 100.0%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f643.2
Applied rewrites3.2%
Applied rewrites3.2%
Applied rewrites3.2%
Applied rewrites20.3%
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)))) < 9.99999999999999945e272Initial program 99.0%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6474.3
Applied rewrites74.3%
Applied rewrites95.9%
if 9.99999999999999945e272 < (*.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)))) Initial program 100.0%
Taylor expanded in k around 0
lower-/.f64N/A
Applied rewrites63.6%
Taylor expanded in k around 0
Applied rewrites2.2%
Applied rewrites25.4%
Final simplification56.3%
(FPCore (k n)
:precision binary64
(let* ((t_0
(* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0))))
(t_1 (* n (PI)))
(t_2 (* t_1 k)))
(if (<= t_0 0.0)
(sqrt (/ (fma (* k n) (PI) t_2) (* k k)))
(if (<= t_0 1e+273)
(/ (sqrt (* (PI) (* n 2.0))) (sqrt k))
(/ (* (* (sqrt (sqrt t_1)) (sqrt (sqrt (* k t_2)))) (sqrt 2.0)) k)))))\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)}\\
t_1 := n \cdot \mathsf{PI}\left(\right)\\
t_2 := t\_1 \cdot k\\
\mathbf{if}\;t\_0 \leq 0:\\
\;\;\;\;\sqrt{\frac{\mathsf{fma}\left(k \cdot n, \mathsf{PI}\left(\right), t\_2\right)}{k \cdot k}}\\
\mathbf{elif}\;t\_0 \leq 10^{+273}:\\
\;\;\;\;\frac{\sqrt{\mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)}}{\sqrt{k}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\sqrt{\sqrt{t\_1}} \cdot \sqrt{\sqrt{k \cdot t\_2}}\right) \cdot \sqrt{2}}{k}\\
\end{array}
\end{array}
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.0Initial program 100.0%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f643.2
Applied rewrites3.2%
Applied rewrites3.2%
Applied rewrites10.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)))) < 9.99999999999999945e272Initial program 99.0%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6474.3
Applied rewrites74.3%
Applied rewrites95.9%
if 9.99999999999999945e272 < (*.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)))) Initial program 100.0%
Taylor expanded in k around 0
lower-/.f64N/A
Applied rewrites63.6%
Taylor expanded in k around 0
Applied rewrites2.2%
Applied rewrites25.4%
Final simplification53.6%
(FPCore (k n)
:precision binary64
(if (<=
(* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
0.0)
(sqrt (/ (fma (* k n) (PI) (* (* n (PI)) k)) (* k k)))
(/ (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{\mathsf{fma}\left(k \cdot n, \mathsf{PI}\left(\right), \left(n \cdot \mathsf{PI}\left(\right)\right) \cdot k\right)}{k \cdot k}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{\mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)}}{\sqrt{k}}\\
\end{array}
\end{array}
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.0Initial program 100.0%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f643.2
Applied rewrites3.2%
Applied rewrites3.2%
Applied rewrites10.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)))) Initial program 99.4%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6446.8
Applied rewrites46.8%
Applied rewrites60.2%
Final simplification47.1%
(FPCore (k n)
:precision binary64
(if (<=
(* (pow (sqrt k) -1.0) (pow (* (* 2.0 (PI)) n) (/ (- 1.0 k) 2.0)))
5e+142)
(sqrt (* (/ (* (PI) n) k) 2.0))
(/ (sqrt (* (* (* n (PI)) k) 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 5 \cdot 10^{+142}:\\
\;\;\;\;\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{\left(\left(n \cdot \mathsf{PI}\left(\right)\right) \cdot k\right) \cdot 2}}{k}\\
\end{array}
\end{array}
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)))) < 5.0000000000000001e142Initial program 99.4%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6454.9
Applied rewrites54.9%
Applied rewrites55.1%
if 5.0000000000000001e142 < (*.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)))) Initial program 99.8%
Taylor expanded in k around 0
lower-/.f64N/A
Applied rewrites74.1%
Taylor expanded in k around 0
Applied rewrites30.8%
Applied rewrites30.9%
Final simplification45.4%
(FPCore (k n) :precision binary64 (let* ((t_0 (* (PI) (* n 2.0)))) (* (/ (sqrt t_0) (pow t_0 (* 0.5 k))) (sqrt (pow k -1.0)))))
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)\\
\frac{\sqrt{t\_0}}{{t\_0}^{\left(0.5 \cdot k\right)}} \cdot \sqrt{{k}^{-1}}
\end{array}
\end{array}
Initial program 99.5%
Taylor expanded in k around inf
Applied rewrites99.6%
Applied rewrites99.7%
Final simplification99.7%
(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}
Initial program 99.5%
Taylor expanded in k around inf
Applied rewrites99.6%
Final simplification99.6%
(FPCore (k n) :precision binary64 (if (<= k 2.3e+15) (/ (sqrt (* (PI) (* n 2.0))) (sqrt k)) (/ (pow (* -2.0 n) (/ (- 1.0 k) 2.0)) (sqrt k))))
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;k \leq 2.3 \cdot 10^{+15}:\\
\;\;\;\;\frac{\sqrt{\mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)}}{\sqrt{k}}\\
\mathbf{else}:\\
\;\;\;\;\frac{{\left(-2 \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}}{\sqrt{k}}\\
\end{array}
\end{array}
if k < 2.3e15Initial program 99.1%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6471.3
Applied rewrites71.3%
Applied rewrites92.1%
if 2.3e15 < k Initial program 100.0%
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
count-2-revN/A
lift-PI.f64N/A
add-sqr-sqrtN/A
associate-*l*N/A
*-commutativeN/A
lower-fma.f64N/A
lower-*.f64N/A
lift-PI.f64N/A
lower-sqrt.f64N/A
lift-PI.f64N/A
lower-sqrt.f64N/A
*-commutativeN/A
lower-*.f64100.0
Applied rewrites100.0%
Applied rewrites100.0%
lift-*.f64N/A
*-rgt-identity100.0
lift-sqrt.f64N/A
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lift-*.f64N/A
sqrt-prodN/A
lift-sqrt.f64N/A
lift-sqrt.f64N/A
lower-*.f64100.0
lift-*.f64N/A
*-commutativeN/A
lift-*.f64100.0
Applied rewrites100.0%
Applied rewrites100.0%
(FPCore (k n) :precision binary64 (/ (sqrt (* (PI) (* n 2.0))) (sqrt k)))
\begin{array}{l}
\\
\frac{\sqrt{\mathsf{PI}\left(\right) \cdot \left(n \cdot 2\right)}}{\sqrt{k}}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites45.3%
(FPCore (k n) :precision binary64 (* (sqrt (* n (PI))) (sqrt (/ 2.0 k))))
\begin{array}{l}
\\
\sqrt{n \cdot \mathsf{PI}\left(\right)} \cdot \sqrt{\frac{2}{k}}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
Applied rewrites45.3%
(FPCore (k n) :precision binary64 (* (sqrt n) (sqrt (/ (* 2.0 (PI)) k))))
\begin{array}{l}
\\
\sqrt{n} \cdot \sqrt{\frac{2 \cdot \mathsf{PI}\left(\right)}{k}}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
Applied rewrites45.3%
(FPCore (k n) :precision binary64 (sqrt (* (/ (* (PI) n) k) 2.0)))
\begin{array}{l}
\\
\sqrt{\frac{\mathsf{PI}\left(\right) \cdot n}{k} \cdot 2}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
(FPCore (k n) :precision binary64 (sqrt (* (* n (/ (PI) k)) 2.0)))
\begin{array}{l}
\\
\sqrt{\left(n \cdot \frac{\mathsf{PI}\left(\right)}{k}\right) \cdot 2}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
Applied rewrites35.5%
(FPCore (k n) :precision binary64 (sqrt (* (+ (PI) (PI)) (/ n k))))
\begin{array}{l}
\\
\sqrt{\left(\mathsf{PI}\left(\right) + \mathsf{PI}\left(\right)\right) \cdot \frac{n}{k}}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
Applied rewrites35.5%
Applied rewrites35.5%
(FPCore (k n) :precision binary64 (sqrt (* (/ n k) 2.0)))
double code(double k, double n) {
return sqrt(((n / k) * 2.0));
}
module fmin_fmax_functions
implicit none
private
public fmax
public fmin
interface fmax
module procedure fmax88
module procedure fmax44
module procedure fmax84
module procedure fmax48
end interface
interface fmin
module procedure fmin88
module procedure fmin44
module procedure fmin84
module procedure fmin48
end interface
contains
real(8) function fmax88(x, y) result (res)
real(8), intent (in) :: x
real(8), intent (in) :: y
res = merge(y, merge(x, max(x, y), y /= y), x /= x)
end function
real(4) function fmax44(x, y) result (res)
real(4), intent (in) :: x
real(4), intent (in) :: y
res = merge(y, merge(x, max(x, y), y /= y), x /= x)
end function
real(8) function fmax84(x, y) result(res)
real(8), intent (in) :: x
real(4), intent (in) :: y
res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
end function
real(8) function fmax48(x, y) result(res)
real(4), intent (in) :: x
real(8), intent (in) :: y
res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
end function
real(8) function fmin88(x, y) result (res)
real(8), intent (in) :: x
real(8), intent (in) :: y
res = merge(y, merge(x, min(x, y), y /= y), x /= x)
end function
real(4) function fmin44(x, y) result (res)
real(4), intent (in) :: x
real(4), intent (in) :: y
res = merge(y, merge(x, min(x, y), y /= y), x /= x)
end function
real(8) function fmin84(x, y) result(res)
real(8), intent (in) :: x
real(4), intent (in) :: y
res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
end function
real(8) function fmin48(x, y) result(res)
real(4), intent (in) :: x
real(8), intent (in) :: y
res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
end function
end module
real(8) function code(k, n)
use fmin_fmax_functions
real(8), intent (in) :: k
real(8), intent (in) :: n
code = sqrt(((n / k) * 2.0d0))
end function
public static double code(double k, double n) {
return Math.sqrt(((n / k) * 2.0));
}
def code(k, n): return math.sqrt(((n / k) * 2.0))
function code(k, n) return sqrt(Float64(Float64(n / k) * 2.0)) end
function tmp = code(k, n) tmp = sqrt(((n / k) * 2.0)); end
code[k_, n_] := N[Sqrt[N[(N[(n / k), $MachinePrecision] * 2.0), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}
\\
\sqrt{\frac{n}{k} \cdot 2}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
Applied rewrites35.5%
Applied rewrites8.7%
(FPCore (k n) :precision binary64 (sqrt (* (/ 2.0 k) (PI))))
\begin{array}{l}
\\
\sqrt{\frac{2}{k} \cdot \mathsf{PI}\left(\right)}
\end{array}
Initial program 99.5%
Taylor expanded in k around 0
*-commutativeN/A
lower-*.f64N/A
lower-sqrt.f64N/A
lower-sqrt.f64N/A
lower-/.f64N/A
*-commutativeN/A
lower-*.f64N/A
lower-PI.f6435.4
Applied rewrites35.4%
Applied rewrites35.5%
Applied rewrites35.5%
Applied rewrites4.9%
herbie shell --seed 2024364
(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))))