This PR moves the majority of the kernel code from using overload to using generated_jit. This allows for compatibility with numba==0.53.0, which is needed for python 3.9. Compilation speed is massively improved as a result. This also includes the prototyping solver - generated - which will be removed eventually, but is being included as it contains the beginnings of improved solver flexibility.
This PR moves the majority of the kernel code from using
overload
to usinggenerated_jit
. This allows for compatibility withnumba==0.53.0
, which is needed for python 3.9. Compilation speed is massively improved as a result. This also includes the prototyping solver -generated
- which will be removed eventually, but is being included as it contains the beginnings of improved solver flexibility.