Update the adaptive FMM to the new kernel data layout
- Use the multipole_t, local_expansion_t and symbolic_data_t type definitions from the kernel data. - Adapt the FMM operators calls to use the new interface. - In many places, new lists have to be created from the original cell list to get the specific parts of the data we need. The impact on performance has yet to be studied. - Simplify/shorten code using the above type definitions. Especially for the StarPU implementation. - A default symbolic_data_t type is provided by the FNode class when the kernel data does not provide it (which it only should for passing custom symbolic data). - Update the UnifFlopsKernel to use the new layout.
Showing with 395 additions and 272 deletions