Softened two-dimensional Newtonian gravity solved with an adaptive quadtree fast multipole method — multipoles up, locals down, near field exact.