Hi All,
I just released version 2.19.1 of symjit (a JIT-compiler for SymPy expressions). The code is available at
https://github.com/siravan/symjit/, and the binary can be installed as `conda install symjit -c conda-forge`.
There have been many modifications and improvements in the last year. The major ones are
1. Symjit can now generate code for complex expressions. In fact, considering that one of its main use cases has been in solving Feynman integrals, the generated code for complex expressions is highly optimized.
2. It works very well for creating huge straight line functions (10^5-10^7 terms), compiling to tens of MB.
3. As of version 2.19, it has a Composer interface (
https://github.com/siravan/symjit/blob/v219/docs/COMPOSER.md), which allows for defining functions directly and at a low level without going through SymPy expressions. This is similar to llvmlite Builder. At one time, Oscar was interested in such applications regarding the protosym project. If this project is still active, Symjit may be a useful component. One advantage of Symjit compared to llvmlite for this purpose is the ease of generating vectorized/SIMD code.
I'm planning to release version 3.0 soon, which will have some breaking changes. I appreciate comments, especially regarding the Composer API, to have a stable interface before moving to version 3.0.
Shahriar Iravanian