Implementation of hard disk collision simulations and Lyapunov exponent calculation on GPUs using CUDA C