Numba

  • Numba
  • A JIT compiler uses LLVM to compile some of Python/NumPy code into machine code.
  • @jit compiles to machine code, substituting the non-compilable ones to C Python API calls. @njit restricts code to also avoid C Python API.
  • @vectorize creates compiled NumPy ufuncs.