Blackbox fmm (Fong and Darve) in 2D in C++