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