The classical version of the FMM is a hierarchical algorithm...

Refer to various papers...

Describe the O(N+M) algorithm for separate domains...

Sketch hierarchy...