【发布时间】:2019-09-02 22:00:20
【问题描述】:
numba 的文档指出:
numba 中的递归支持目前仅限于带有显式类型注释的函数的自递归。
我做了这个简单的设备功能:
@cu.jit(numba.i4(numba.i4), device=True)
def mutate(val: int) -> int:
if(val < 1):
return val
else:
return mutate(val-1)
这是一个相当简单的递归测试。现在从我的内核代码调用这个函数我得到Untyped global name 'mutate': cannot determine Numba type of <class
'numba.ir.UndefinedType'> 错误。
我还应该如何指定函数的类型?我该如何解决这个问题?
【问题讨论】: