This commit is contained in:
2026-04-10 15:06:59 +02:00
parent 3031b7153b
commit e5a4711004
7806 changed files with 1918528 additions and 335 deletions

View File

@@ -0,0 +1,17 @@
from numba.cuda import libdevice, libdevicefuncs
from numba.core.typing.templates import ConcreteTemplate, Registry
registry = Registry()
register_global = registry.register_global
def libdevice_declare(func, retty, args):
class Libdevice_function(ConcreteTemplate):
cases = [libdevicefuncs.create_signature(retty, args)]
pyfunc = getattr(libdevice, func[5:])
register_global(pyfunc)(Libdevice_function)
for func, (retty, args) in libdevicefuncs.functions.items():
libdevice_declare(func, retty, args)