(FPCore (x) :precision binary64 (acos x))
double code(double x) { return acos(x); }
real(8) function code(x) real(8), intent (in) :: x code = acos(x) end function
public static double code(double x) { return Math.acos(x); }
def code(x): return math.acos(x)
function code(x) return acos(x) end
function tmp = code(x) tmp = acos(x); end
code[x_] := N[ArcCos[x], $MachinePrecision]
\begin{array}{l} \\ \cos^{-1} x \end{array}
Sampling outcomes in binary64 precision:
Herbie found 1 alternatives:
Alternative | Accuracy | Speedup |
---|
(FPCore (x) :precision binary64 (acos x))
double code(double x) { return acos(x); }
real(8) function code(x) real(8), intent (in) :: x code = acos(x) end function
public static double code(double x) { return Math.acos(x); }
def code(x): return math.acos(x)
function code(x) return acos(x) end
function tmp = code(x) tmp = acos(x); end
code[x_] := N[ArcCos[x], $MachinePrecision]
\begin{array}{l} \\ \cos^{-1} x \end{array}
(FPCore (x) :precision binary64 (acos x))
double code(double x) { return acos(x); }
real(8) function code(x) real(8), intent (in) :: x code = acos(x) end function
public static double code(double x) { return Math.acos(x); }
def code(x): return math.acos(x)
function code(x) return acos(x) end
function tmp = code(x) tmp = acos(x); end
code[x_] := N[ArcCos[x], $MachinePrecision]
\begin{array}{l} \\ \cos^{-1} x \end{array}
Initial program 100.0%
herbie shell --seed 1
(FPCore (x)
:name "acos(x)"
:precision binary64
:pre (and (<= 0.0 x) (<= x 2.0))
(acos x))