ratt-ru / QuartiCal

CubiCal, but with greater power.
MIT License
8 stars 4 forks source link

Generated kernels #60

Closed JSKenyon closed 3 years ago

JSKenyon commented 3 years ago

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.