提交 abaf1239 authored 作者: Ricardo Vieira's avatar Ricardo Vieira 提交者: Ricardo Vieira

Numba fallback complex erf

上级 9124b72c
......@@ -278,7 +278,11 @@ def numba_funcify_Log1mexp(op, node, **kwargs):
@register_funcify_and_cache_key(Erf)
def numba_funcify_Erf(op, **kwargs):
def numba_funcify_Erf(op, node, **kwargs):
if node.inputs[0].type.dtype.startswith("complex"):
# Complex not supported by numba
return numba_funcify_ScalarOp(op, node=node, **kwargs)
@numba_basic.numba_njit
def erf(x):
return math.erf(x)
......
......@@ -216,3 +216,14 @@ def test_cython_obj_mode_fallback():
[g],
[np.array(5, dtype="int64")],
)
def test_erf_complex():
x = pt.scalar("x", dtype="complex128")
g = pt.erf(x)
compare_numba_and_py(
[x],
[g],
[np.array(0.5 + 1j, dtype="complex128")],
)
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论