54 auto edges = get_edges();
56 Tscal G = edges.G.data;
57 Tscal epsilon = edges.epsilon.data;
58 const std::vector<Tvec> &pos = edges.positions.data;
59 const std::vector<Tscal> &mass = edges.masses.data;
60 std::vector<Tvec> &acc_ext = edges.acc_ext.data;
62 for (
size_t i = 0; i < pos.size(); i++) {
64 for (
size_t j = 0; j < pos.size(); j++) {
65 Tvec rij = pos[i] - pos[j];
66 Tscal rij_scal = sycl::length(rij);
67 sum -= G * mass[j] * rij / (rij_scal * rij_scal * rij_scal + epsilon);