@@ -114,9 +114,11 @@ set(_reduction_sources
114114set (_sorting_sources
115115 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /sorting/sort .cpp
116116 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /sorting/argsort.cpp
117+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /sorting/searchsorted.cpp
118+ )
119+ set (_sorting_radix_sources
117120 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /sorting/radix_sort.cpp
118121 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /sorting/radix_argsort.cpp
119- ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /sorting/searchsorted.cpp
120122)
121123set (_static_lib_sources
122124 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /simplify_iteration_space.cpp
@@ -153,6 +155,10 @@ set(_tensor_sorting_impl_sources
153155 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /tensor_sorting.cpp
154156 ${_sorting_sources}
155157)
158+ set (_tensor_sorting_radix_impl_sources
159+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /tensor_sorting_radix.cpp
160+ ${_sorting_radix_sources}
161+ )
156162set (_linalg_sources
157163 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /elementwise_functions/elementwise_functions_type_utils.cpp
158164 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /linalg_functions/dot.cpp
@@ -162,10 +168,10 @@ set(_tensor_linalg_impl_sources
162168 ${_linalg_sources}
163169)
164170set (_accumulator_sources
165- ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/accumulators_common.cpp
166- ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/cumulative_logsumexp.cpp
167- ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/cumulative_prod.cpp
168- ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/cumulative_sum.cpp
171+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/accumulators_common.cpp
172+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/cumulative_logsumexp.cpp
173+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/cumulative_prod.cpp
174+ ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /accumulators/cumulative_sum.cpp
169175)
170176set (_tensor_accumulation_impl_sources
171177 ${CMAKE_CURRENT_SOURCE_DIR} /libtensor/source /tensor_accumulation.cpp
@@ -207,6 +213,12 @@ add_sycl_to_target(TARGET ${python_module_name} SOURCES ${_tensor_sorting_impl_s
207213target_link_libraries (${python_module_name} PRIVATE ${_static_lib_trgt} )
208214list (APPEND _py_trgts ${python_module_name} )
209215
216+ set (python_module_name _tensor_sorting_radix_impl)
217+ pybind11_add_module(${python_module_name} MODULE ${_tensor_sorting_radix_impl_sources} )
218+ add_sycl_to_target(TARGET ${python_module_name} SOURCES ${_tensor_sorting_radix_impl_sources} )
219+ target_link_libraries (${python_module_name} PRIVATE ${_static_lib_trgt} )
220+ list (APPEND _py_trgts ${python_module_name} )
221+
210222set (python_module_name _tensor_linalg_impl)
211223pybind11_add_module(${python_module_name} MODULE ${_tensor_linalg_impl_sources} )
212224add_sycl_to_target(TARGET ${python_module_name} SOURCES ${_tensor_linalg_impl_sources} )
0 commit comments