(FPCore (a b) :precision binary64 (erfc (/ a b)))
double code(double a, double b) { return erfc((a / b)); }
def code(a, b): return math.erfc((a / b))
function tmp = code(a, b) tmp = erfc((a / b)); end
code[a_, b_] := N[Erfc[N[(a / b), $MachinePrecision]], $MachinePrecision]
\begin{array}{l} \\ \mathsf{erfc}\left(\left(\frac{a}{b}\right)\right) \end{array}
Sampling outcomes in binary64 precision:
Herbie found 1 alternatives:
Alternative | Accuracy | Speedup |
---|
(FPCore (a b) :precision binary64 (erfc (/ a b)))
double code(double a, double b) { return erfc((a / b)); }
def code(a, b): return math.erfc((a / b))
function tmp = code(a, b) tmp = erfc((a / b)); end
code[a_, b_] := N[Erfc[N[(a / b), $MachinePrecision]], $MachinePrecision]
\begin{array}{l} \\ \mathsf{erfc}\left(\left(\frac{a}{b}\right)\right) \end{array}
(FPCore (a b) :precision binary64 (erfc (/ a b)))
double code(double a, double b) { return erfc((a / b)); }
def code(a, b): return math.erfc((a / b))
function tmp = code(a, b) tmp = erfc((a / b)); end
code[a_, b_] := N[Erfc[N[(a / b), $MachinePrecision]], $MachinePrecision]
\begin{array}{l} \\ \mathsf{erfc}\left(\left(\frac{a}{b}\right)\right) \end{array}
Initial program 100.0%
herbie shell --seed 1
(FPCore (a b)
:name "erfc(a/b)"
:precision binary64
:pre (and (and (<= -1.0 a) (<= a 1.0)) (and (<= -1.0 b) (<= b 1.0)))
(erfc (/ a b)))