A implementation of the fast multipole method in 2D in Julia
The program uses a custom data Structure Point that has a "pos" argument taking a complex number, it represents the position of the point in space, a "q" argument representing its charge and a "pot" argument representing the potential, this one should be initialised as 0 as the algorithmn aims to compute that value. The program provides a function runFMM that takes as input a Vector of Point (data) and a Number for the desired precision (epsilon) that will modifiy each "pot" argument of the Points in data.