A Fast Adaptive Multipole Algorithm for Particle Simulations | Synapse