warp.Function#

class warp.Function(
func,
key,
namespace,
input_types=None,
value_type=None,
value_func=None,
export_func=None,
dispatch_func=None,
lto_dispatch_func=None,
module=None,
variadic=False,
initializer_list_func=None,
export=False,
source=None,
doc='',
group='',
hidden=False,
skip_replay=False,
is_differentiable=True,
generic=False,
native_func=None,
defaults=None,
custom_replay_func=None,
native_snippet=None,
adj_native_snippet=None,
replay_snippet=None,
skip_forward_codegen=False,
skip_reverse_codegen=False,
custom_reverse_num_input_args=-1,
custom_reverse_mode=False,
overloaded_annotations=None,
code_transformers=None,
skip_adding_overload=False,
require_original_output_arg=False,
scope_locals=None,
)[source]#
Parameters:
__init__(
func,
key,
namespace,
input_types=None,
value_type=None,
value_func=None,
export_func=None,
dispatch_func=None,
lto_dispatch_func=None,
module=None,
variadic=False,
initializer_list_func=None,
export=False,
source=None,
doc='',
group='',
hidden=False,
skip_replay=False,
is_differentiable=True,
generic=False,
native_func=None,
defaults=None,
custom_replay_func=None,
native_snippet=None,
adj_native_snippet=None,
replay_snippet=None,
skip_forward_codegen=False,
skip_reverse_codegen=False,
custom_reverse_num_input_args=-1,
custom_reverse_mode=False,
overloaded_annotations=None,
code_transformers=None,
skip_adding_overload=False,
require_original_output_arg=False,
scope_locals=None,
)[source]#
Parameters:

Methods

__init__(func, key, namespace[, ...])

add_overload(f)

build(builder)

call_builtin(desc, *args, **kwargs)

get_builtin(*args, **kwargs)

get_overload(arg_types, kwarg_types)

is_builtin()

is_simple()

mangle()

Build a mangled name for the C-exported function, e.g.: builtin_normalize_vec3().

is_builtin()[source]#
Return type:

bool

is_simple()[source]#
Return type:

bool

mangle()[source]#

Build a mangled name for the C-exported function, e.g.: builtin_normalize_vec3().

Return type:

str

add_overload(f)[source]#
Parameters:

f (Function)

Return type:

None

get_overload(arg_types, kwarg_types)[source]#
Parameters:
Return type:

Function | None

get_builtin(*args, **kwargs)[source]#
Return type:

BuiltinCallDesc

call_builtin(desc, *args, **kwargs)[source]#
Parameters:

desc (BuiltinCallDesc)

Return type:

Any

build(builder)[source]#
Parameters:

builder (ModuleBuilder | None)