numba_extras — xarray_extras 0.6.1.dev7+g2fd6faf.d20250305 documentation (original) (raw)


Extensions to numba

xarray_extras.numba_extras.guvectorize(signature: str, layout: str, **kwargs: Any) → Callable[[Callable], Any]

Convenience wrapper around numba.guvectorize(). Generate signature for all possible data types and set a few healthy defaults.

Parameters:

example:

guvectorize("{T}[:], {T}[:]", "(i)->(i)")

Is the same as:

numba.guvectorize([ "float32[:], float32[:]", "float64[:], float64[:]", ... ], "(i)->(i)", cache=True)