Python library for ODE integration via Taylor’s method and LLVM
heyoka.py
heyoka.py is a Python library for the integration of ordinary differential equations (ODEs) via Taylor’s method. Notable features include:
- support for both double-precision and extended-precision floating-point types (80-bit and 128-bit),
- the ability to maintain machine precision accuracy over tens of billions of timesteps,
- high-precision zero-cost dense output,
- accurate and reliable event detection,
- batch mode integration to harness the power of modern SIMD instruction sets,
- interoperability with SymPy,
- a high-performance implementation of Taylor’s method based on automatic differentiation techniques and aggressive just-in-time compilation via LLVM.
heyoka.py is based on the heyoka C++ library.
If you are using heyoka.py as part of your research, teaching, or other activities, we would be grateful if you could star the repository and/or cite our work. For