(FPCore (pi) :precision binary64 (sqrt (* 2.0 pi)))
double code(double pi) { return sqrt((2.0 * pi)); }
real(8) function code(pi) real(8), intent (in) :: pi code = sqrt((2.0d0 * pi)) end function
public static double code(double pi) { return Math.sqrt((2.0 * pi)); }
def code(pi): return math.sqrt((2.0 * pi))
function code(pi) return sqrt(Float64(2.0 * pi)) end
function tmp = code(pi) tmp = sqrt((2.0 * pi)); end
code[pi_] := N[Sqrt[N[(2.0 * pi), $MachinePrecision]], $MachinePrecision]
\begin{array}{l} \\ \sqrt{2 \cdot pi} \end{array}
Sampling outcomes in binary64 precision:
Herbie found 1 alternatives:
Alternative | Accuracy | Speedup |
---|
(FPCore (pi) :precision binary64 (sqrt (* 2.0 pi)))
double code(double pi) { return sqrt((2.0 * pi)); }
real(8) function code(pi) real(8), intent (in) :: pi code = sqrt((2.0d0 * pi)) end function
public static double code(double pi) { return Math.sqrt((2.0 * pi)); }
def code(pi): return math.sqrt((2.0 * pi))
function code(pi) return sqrt(Float64(2.0 * pi)) end
function tmp = code(pi) tmp = sqrt((2.0 * pi)); end
code[pi_] := N[Sqrt[N[(2.0 * pi), $MachinePrecision]], $MachinePrecision]
\begin{array}{l} \\ \sqrt{2 \cdot pi} \end{array}
(FPCore (pi) :precision binary64 (sqrt (* 2.0 pi)))
double code(double pi) { return sqrt((2.0 * pi)); }
real(8) function code(pi) real(8), intent (in) :: pi code = sqrt((2.0d0 * pi)) end function
public static double code(double pi) { return Math.sqrt((2.0 * pi)); }
def code(pi): return math.sqrt((2.0 * pi))
function code(pi) return sqrt(Float64(2.0 * pi)) end
function tmp = code(pi) tmp = sqrt((2.0 * pi)); end
code[pi_] := N[Sqrt[N[(2.0 * pi), $MachinePrecision]], $MachinePrecision]
\begin{array}{l} \\ \sqrt{2 \cdot pi} \end{array}
Initial program 100.0%
herbie shell --seed 1
(FPCore (pi)
:name "sqrt(2*pi)"
:precision binary64
:pre (and (<= 0.0 pi) (<= pi 1.0))
(sqrt (* 2.0 pi)))