Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
segmented_sort_in_place.hpp
Go to the documentation of this file.
1// -------------------------------------------------------//
2//
3// SHAMROCK code for hydrodynamics
4// Copyright (c) 2021-2026 Timothée David--Cléris <tim.shamrock@proton.me>
5// SPDX-License-Identifier: CeCILL Free Software License Agreement v2.1
6// Shamrock is licensed under the CeCILL 2.1 License, see LICENSE for more information
7//
8// -------------------------------------------------------//
9
10#pragma once
11
21
22namespace shamalgs::primitives {
23
24 template<class T>
25 void segmented_sort_in_place(
27
29 namespace impl {
30
32 std::vector<shamalgs::impl_param> get_default_impl_list_segmented_sort_in_place();
33
36
39 const std::string &impl, const std::string &param = "");
40
41 } // namespace impl
42
43} // namespace shamalgs::primitives
A buffer allocated in USM (Unified Shared Memory)
std::vector< shamalgs::impl_param > get_default_impl_list_segmented_sort_in_place()
Get list of available segmented sort in place implementations.
void set_impl_segmented_sort_in_place(const std::string &impl, const std::string &param="")
Set the implementation for segmented sort in place.
shamalgs::impl_param get_current_impl_segmented_sort_in_place()
Get the current implementation for segmented sort in place.
namespace for primitive algorithm (e.g. sort, scan, reductions, ...)