17 std::vector<std::complex<double>>
forces;
21 void Multipole(std::complex<double>* a,
const std::pair<size_t, size_t>& particle_range,
const std::complex<double>& z0);
22 void M2M(
const std::complex<double>* a,
const std::complex<double>& z0, std::complex<double>* b, std::vector<std::complex<double>>& work);
23 void M2L(
const std::complex<double>* a,
const std::complex<double>& z0, std::complex<double>* b, std::vector<std::complex<double>>& work);
24 void L2L(
const std::complex<double>* a,
const std::complex<double>& z0, std::complex<double>* b);
32 std::shared_ptr<MortonTree2d>
tree;
41 tbb::enumerable_thread_specific<std::vector<std::complex<double>>>
local_work;