Skip to content

bluescarni/heyoka.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4ee0493 · Apr 8, 2021
Mar 3, 2021
Mar 3, 2021
Nov 29, 2020
Apr 8, 2021
Apr 8, 2021
Apr 4, 2021
Nov 30, 2020
Dec 8, 2020
Apr 8, 2021
Nov 30, 2020
Mar 22, 2021
Mar 16, 2021
Apr 6, 2021

Repository files navigation

heyoka.py

Build Status Build Status Build Status

Anaconda-Server Badge


Logo

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.

Documentation

The full documentation can be found here.

Authors

  • Francesco Biscani (Max Planck Institute for Astronomy)
  • Dario Izzo (European Space Agency)

License

heyoka.py is released under the MPL-2.0 license.