48 std::tuple<pos_t, pos_t> bounding_box,
49 sycl::buffer<pos_t> &pos_buf,
51 std::unique_ptr<sycl::buffer<morton_t>> &out_buf_morton,
52 std::unique_ptr<sycl::buffer<u32>> &out_buf_particle_index_map);
55 sham::DeviceScheduler_ptr dev_sched,
56 std::tuple<pos_t, pos_t> bounding_box,
59 std::unique_ptr<sycl::buffer<morton_t>> &out_buf_morton,
60 std::unique_ptr<sycl::buffer<u32>> &out_buf_particle_index_map);
73 std::tuple<pos_t, pos_t> bounding_box,
74 sycl::buffer<pos_t> &pos_buf,
76 std::unique_ptr<sycl::buffer<morton_t>> &out_buf_morton);
static void build_raw(sycl::queue &queue, std::tuple< pos_t, pos_t > bounding_box, sycl::buffer< pos_t > &pos_buf, u32 cnt_obj, std::unique_ptr< sycl::buffer< morton_t > > &out_buf_morton)
build a raw mrton table from a position buffer (no sorting & index map)
static void build(sycl::queue &queue, std::tuple< pos_t, pos_t > bounding_box, sycl::buffer< pos_t > &pos_buf, u32 cnt_obj, std::unique_ptr< sycl::buffer< morton_t > > &out_buf_morton, std::unique_ptr< sycl::buffer< u32 > > &out_buf_particle_index_map)
build morton code table for the tree