提交 3acdd78e authored 作者: Brandon T. Willard's avatar Brandon T. Willard 提交者: Brandon T. Willard

Inline Numba scalar Ops

上级 f41bbab0
...@@ -378,7 +378,7 @@ def {scalar_op_fn_name}({input_names}): ...@@ -378,7 +378,7 @@ def {scalar_op_fn_name}({input_names}):
@numba_funcify.register(Switch) @numba_funcify.register(Switch)
def numba_funcify_Switch(op, node, **kwargs): def numba_funcify_Switch(op, node, **kwargs):
@numba.njit @numba.njit(inline="always")
def switch(condition, x, y): def switch(condition, x, y):
if condition: if condition:
return x return x
...@@ -411,7 +411,7 @@ def numba_funcify_Add(op, node, **kwargs): ...@@ -411,7 +411,7 @@ def numba_funcify_Add(op, node, **kwargs):
nary_add_fn = binary_to_nary_func(node.inputs, "add", "+") nary_add_fn = binary_to_nary_func(node.inputs, "add", "+")
return numba.njit(signature)(nary_add_fn) return numba.njit(signature, inline="always")(nary_add_fn)
@numba_funcify.register(Mul) @numba_funcify.register(Mul)
...@@ -421,7 +421,7 @@ def numba_funcify_Mul(op, node, **kwargs): ...@@ -421,7 +421,7 @@ def numba_funcify_Mul(op, node, **kwargs):
nary_mul_fn = binary_to_nary_func(node.inputs, "mul", "*") nary_mul_fn = binary_to_nary_func(node.inputs, "mul", "*")
return numba.njit(signature)(nary_mul_fn) return numba.njit(signature, inline="always")(nary_mul_fn)
def create_vectorize_func(op, node, use_signature=False, identity=None, **kwargs): def create_vectorize_func(op, node, use_signature=False, identity=None, **kwargs):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论