THE CONTINUOUS FAST MULTIPOLE METHOD