Skip to content

Commit 43a7a04

Browse files
Initialize _tensor_sorting_impl extension and move _radix_sort and py_sort
1 parent 8a87fea commit 43a7a04

10 files changed

Lines changed: 2703 additions & 2 deletions

File tree

dpctl_ext/tensor/CMakeLists.txt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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+
)
7281
set(_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

7790
set(_static_lib_trgt simplify_iteration_space)
7891

@@ -101,6 +114,12 @@ add_sycl_to_target(TARGET ${python_module_name} SOURCES ${_tensor_accumulation_i
101114
target_link_libraries(${python_module_name} PRIVATE ${_static_lib_trgt})
102115
list(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+
104123
set(_clang_prefix "")
105124
if(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

Comments
 (0)