Metadata-Version: 2.1
Name: fastrk
Version: 0.0.1
Summary: FastRK, a generator of fast jit-compiled code for ODE propagation by ERK methods with adaptive step and events
Home-page: https://github.com/BoberSA/fastrk
Author: Bober S.A.
Author-email: stas.bober@gmail.com
License: MIT
Description: # FastRK
        
        - developed as fast alternative for subset of [scipy.integrate.ode](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.ode.html) methods (i.e. `DOP853`);
        - is a python code generator for Ordinary Differential Equations (ODE) propagation;
        - uses explicit embedded Runge-Kutta (ERK) methods adaptive step technique;
        - calculates events using event functions (like [scipy.integrate.solve_ivp](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html)); 
        - is jit-compiled by `Numba`;
          * compiled code cached on SSD/HDD to prevent unnecessary recompilation;
        - OS-independent (to the same extent as `Numba`);
        - contains Butcher Tables for several ERK methods:
            - Dormand and Prince 6(5)8M;
            - Dormand and Prince 8(7)13M;
              * ~2-3x faster than `DOP853` from `scipy.integrate.ode`
            - Verner's 8(9)16;
        - user-defined Butcher Tables also supported; 
        - generated code is open and user-modifiable; 
        - 
        
        Butcher Tables was adapted from [TrackerComponentLibrary](https://github.com/USNavalResearchLaboratory/TrackerComponentLibrary).
        
        ## Installation
        
            pip install fastrk
        
        ## Examples
            TBD
        
        ## Core Developer
        Stanislav Bober, [MIEM NRU HSE](https://miem.hse.ru/), [IKI RAS](http://iki.rssi.ru/)
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
