Simple Dynamical Systems Small and intentionally very lightweight C++20 Concepts library for CPU and CUDA compatible dynamical systems parallel rollouts stochastic optimization unified memory pybinds