Fast multipole methods for the Helmholtz equation in three dimensions. (2005)