@@ -69,10 +69,23 @@ set(_accumulator_sources
6969 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source/accumulators/cumulative_prod.cpp
7070 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source/accumulators/cumulative_sum.cpp
7171)
72+ set (_sorting_sources
73+ #{CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/sorting/isin.cpp
74+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source/sorting/merge_sort.cpp
75+ #${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/sorting/merge_argsort.cpp
76+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source/sorting/radix_sort.cpp
77+ #${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/sorting/radix_argsort.cpp
78+ #${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/sorting/searchsorted.cpp
79+ #${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/sorting/topk.cpp
80+ )
7281set (_tensor_accumulation_impl_sources
7382 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source/tensor_accumulation.cpp
7483 ${_accumulator_sources}
7584)
85+ set (_tensor_sorting_impl_sources
86+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source/tensor_sorting.cpp
87+ ${_sorting_sources}
88+ )
7689
7790set (_static_lib_trgt simplify_iteration_space)
7891
@@ -101,6 +114,12 @@ add_sycl_to_target(TARGET ${python_module_name} SOURCES ${_tensor_accumulation_i
101114target_link_libraries (${python_module_name} PRIVATE ${_static_lib_trgt} )
102115list (APPEND _py_trgts ${python_module_name} )
103116
117+ set (python_module_name _tensor_sorting_impl)
118+ pybind11_add_module (${python_module_name} MODULE ${_tensor_sorting_impl_sources} )
119+ add_sycl_to_target (TARGET ${python_module_name} SOURCES ${_tensor_sorting_impl_sources} )
120+ target_link_libraries (${python_module_name} PRIVATE ${_static_lib_trgt} )
121+ list (APPEND _py_trgts ${python_module_name} )
122+
104123set (_clang_prefix "" )
105124if (WIN32 )
106125 set (_clang_prefix "/clang:" )
@@ -117,7 +136,7 @@ list(
117136 APPEND _no_fast_math_sources
118137 # ${_elementwise_sources}
119138 # ${_reduction_sources}
120- # ${_sorting_sources}
139+ ${_sorting_sources}
121140 # ${_linalg_sources}
122141 ${_accumulator_sources}
123142)
0 commit comments