Modern Taylor's method via just-in-time compilation
Explore the docs »
Report bug
·
Request feature
The heyókȟa [...] is a kind of sacred clown in the culture of the Sioux (Lakota and Dakota people) of the Great Plains of North America. The heyoka is a contrarian, jester, and satirist, who speaks, moves and reacts in an opposite fashion to the people around them.
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,
- 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.
The full documentation can be found here.
- Francesco Biscani (Max Planck Institute for Astronomy)
- Dario Izzo (European Space Agency)
heyoka.py is released under the MPL-2.0 license.