This is an N-body simulator using python and Numba for JIT compilation to optimize certain bottlenecks (e.g. in force calculations).
This project was inspired by the problem discussed in the novel Three Body Problem by Liu Cixin. The three body problem has been proven to have no general, closed form solution. While a series solution exists, it is slow to converge; thus, inspiring me to create a simulation.
The asymptotic Barnes-Hut algorithm with time complexity O(N log N) is implemented; however, it is quite slow due to python's limited speed in calculations.
The PyGame library is used for the GUI.
