函数返回 jitclass 的 Numba jit() 函数签名

Numba jit() function signature for function returning jitclass

如果我定义一个jitclass:

SPEC = [ ... ]
@jitclass
class Foo:
    ...

如何为返回 class 实例的 jit-ed 函数指定类型签名。当我尝试时:

@jit("Foo(float32[:])")
def some_function(a: np.ndarray): ...

我得到 NameError: name 'Foo' is not defined,即使它在上面声明。

来自

尝试以下操作:

@jit(Foo.class_type.instance_type(float32[:]))
def some_function(a: np.ndarray): ...