1212#include " search_multi_kernel_planner.hpp"
1313#include " search_single_cta_planner.hpp"
1414
15- #include < AlgorithmLauncher.hpp>
1615#include < cuvs/detail/jit_lto/cagra/cagra_fragments.hpp>
1716#include < cuvs/distance/distance.hpp>
17+ #include < rtcx/algorithm_launcher.hpp>
1818
1919#include < memory>
2020#include < type_traits>
@@ -34,12 +34,12 @@ template <typename DataTag,
3434 typename IndexT,
3535 typename DistanceT,
3636 typename SourceIndexT>
37- std::shared_ptr<AlgorithmLauncher > build_single_cta_launcher (
37+ std::shared_ptr<rtcx::algorithm_launcher > build_single_cta_launcher (
3838 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
3939 bool topk_by_bitonic_sort,
4040 bool bitonic_sort_and_merge_multi_warps,
4141 bool persistent,
42- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment)
42+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment)
4343{
4444 single_cta_search::CagraSingleCtaSearchPlanner<DataTag,
4545 IndexTag,
@@ -90,9 +90,9 @@ template <typename DataTag,
9090 typename IndexT,
9191 typename DistanceT,
9292 typename SourceIndexT>
93- std::shared_ptr<AlgorithmLauncher > build_multi_cta_launcher (
93+ std::shared_ptr<rtcx::algorithm_launcher > build_multi_cta_launcher (
9494 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
95- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment)
95+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment)
9696{
9797 multi_cta_search::CagraMultiCtaSearchPlanner<DataTag,
9898 IndexTag,
@@ -139,7 +139,7 @@ template <typename DataTag,
139139 typename IndexT,
140140 typename DistanceT,
141141 typename SourceIndexT>
142- std::shared_ptr<AlgorithmLauncher > build_single_cta_mp_launcher (
142+ std::shared_ptr<rtcx::algorithm_launcher > build_single_cta_mp_launcher (
143143 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
144144 bool topk_by_bitonic_sort,
145145 bool bitonic_sort_and_merge_multi_warps)
@@ -191,7 +191,7 @@ template <typename DataTag,
191191 typename IndexT,
192192 typename DistanceT,
193193 typename SourceIndexT>
194- std::shared_ptr<AlgorithmLauncher > build_multi_cta_mp_launcher (
194+ std::shared_ptr<rtcx::algorithm_launcher > build_multi_cta_mp_launcher (
195195 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc)
196196{
197197 multi_cta_search::CagraMultiCtaMpSearchPlanner<DataTag,
@@ -239,10 +239,10 @@ template <typename DataTag,
239239 typename IndexT,
240240 typename DistanceT,
241241 typename SourceIndexT>
242- std::shared_ptr<AlgorithmLauncher > build_multi_kernel_launcher (
242+ std::shared_ptr<rtcx::algorithm_launcher > build_multi_kernel_launcher (
243243 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
244244 const char * linked_kernel_name,
245- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment)
245+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment)
246246{
247247 multi_kernel_search::CagraMultiKernelSearchPlanner<DataTag,
248248 IndexTag,
@@ -291,8 +291,8 @@ template <typename DataTag,
291291 typename IndexT,
292292 typename DistanceT,
293293 typename SourceIndexT>
294- std::shared_ptr<AlgorithmLauncher > build_apply_filter_only_launcher (
295- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment)
294+ std::shared_ptr<rtcx::algorithm_launcher > build_apply_filter_only_launcher (
295+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment)
296296{
297297 multi_kernel_search::CagraMultiKernelSearchPlanner<DataTag,
298298 IndexTag,
@@ -309,20 +309,20 @@ std::shared_ptr<AlgorithmLauncher> build_apply_filter_only_launcher(
309309
310310} // namespace cagra_jit_launcher_factory_detail
311311
312- // / Build a JIT AlgorithmLauncher for single-CTA CAGRA search (runtime VPQ / metric → tag
312+ // / Build a JIT rtcx::algorithm_launcher for single-CTA CAGRA search (runtime VPQ / metric → tag
313313// / dispatch). `SampleFilterJitTag` is `cuvs::neighbors::detail::tag_filter_none`,
314314// / `tag_filter_bitset`, or use `sample_filter_jit_tag_t<SAMPLE_FILTER_T>`.
315315template <typename DataT,
316316 typename IndexT,
317317 typename DistanceT,
318318 typename SourceIndexT,
319319 typename SampleFilterJitTag>
320- std::shared_ptr<AlgorithmLauncher > make_cagra_single_cta_jit_launcher (
320+ std::shared_ptr<rtcx::algorithm_launcher > make_cagra_single_cta_jit_launcher (
321321 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
322322 bool topk_by_bitonic_sort,
323323 bool bitonic_sort_and_merge_multi_warps,
324324 bool persistent,
325- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment = nullptr )
325+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment = nullptr )
326326{
327327 using DataTag = decltype (get_data_type_tag<DataT>());
328328 using IndexTag = decltype (get_index_type_tag<IndexT>());
@@ -389,15 +389,15 @@ std::shared_ptr<AlgorithmLauncher> make_cagra_single_cta_jit_launcher(
389389 std::move (sample_filter_udf_fragment));
390390}
391391
392- // / Build a JIT AlgorithmLauncher for multi-CTA CAGRA search.
392+ // / Build a JIT rtcx::algorithm_launcher for multi-CTA CAGRA search.
393393template <typename DataT,
394394 typename IndexT,
395395 typename DistanceT,
396396 typename SourceIndexT,
397397 typename SampleFilterJitTag>
398- std::shared_ptr<AlgorithmLauncher > make_cagra_multi_cta_jit_launcher (
398+ std::shared_ptr<rtcx::algorithm_launcher > make_cagra_multi_cta_jit_launcher (
399399 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
400- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment = nullptr )
400+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment = nullptr )
401401{
402402 using DataTag = decltype (get_data_type_tag<DataT>());
403403 using IndexTag = decltype (get_index_type_tag<IndexT>());
@@ -452,13 +452,13 @@ std::shared_ptr<AlgorithmLauncher> make_cagra_multi_cta_jit_launcher(
452452 dataset_desc, std::move (sample_filter_udf_fragment));
453453}
454454
455- // / Build a JIT AlgorithmLauncher for the multi-partition single-CTA CAGRA search.
455+ // / Build a JIT rtcx::algorithm_launcher for the multi-partition single-CTA CAGRA search.
456456template <typename DataT,
457457 typename IndexT,
458458 typename DistanceT,
459459 typename SourceIndexT,
460460 typename SampleFilterJitTag>
461- std::shared_ptr<AlgorithmLauncher > make_cagra_single_cta_mp_jit_launcher (
461+ std::shared_ptr<rtcx::algorithm_launcher > make_cagra_single_cta_mp_jit_launcher (
462462 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
463463 bool topk_by_bitonic_sort,
464464 bool bitonic_sort_and_merge_multi_warps)
@@ -516,13 +516,13 @@ std::shared_ptr<AlgorithmLauncher> make_cagra_single_cta_mp_jit_launcher(
516516 dataset_desc, topk_by_bitonic_sort, bitonic_sort_and_merge_multi_warps);
517517}
518518
519- // / Build a JIT AlgorithmLauncher for the multi-partition multi-CTA CAGRA search.
519+ // / Build a JIT rtcx::algorithm_launcher for the multi-partition multi-CTA CAGRA search.
520520template <typename DataT,
521521 typename IndexT,
522522 typename DistanceT,
523523 typename SourceIndexT,
524524 typename SampleFilterJitTag>
525- std::shared_ptr<AlgorithmLauncher > make_cagra_multi_cta_mp_jit_launcher (
525+ std::shared_ptr<rtcx::algorithm_launcher > make_cagra_multi_cta_mp_jit_launcher (
526526 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc)
527527{
528528 using DataTag = decltype (get_data_type_tag<DataT>());
@@ -577,8 +577,8 @@ std::shared_ptr<AlgorithmLauncher> make_cagra_multi_cta_mp_jit_launcher(
577577 SourceIndexT>(dataset_desc);
578578}
579579
580- // / Build a JIT AlgorithmLauncher for multi-kernel CAGRA helpers that need `setup_workspace` and
581- // / `compute_distance` linked (e.g. `random_pickup`, `compute_distance_to_child_nodes`). For
580+ // / Build a JIT rtcx::algorithm_launcher for multi-kernel CAGRA helpers that need `setup_workspace`
581+ // / and `compute_distance` linked (e.g. `random_pickup`, `compute_distance_to_child_nodes`). For
582582// / `apply_filter_kernel` only, use `make_cagra_apply_filter_jit_launcher` instead. Use
583583// / `SampleFilterJitTag = tag_cagra_jit_sample_filter_link_absent` (default) when the kernel does
584584// / not link `sample_filter`; otherwise `sample_filter_jit_tag_t<SAMPLE_FILTER_T>` or a
@@ -588,10 +588,10 @@ template <typename DataT,
588588 typename DistanceT,
589589 typename SourceIndexT,
590590 typename SampleFilterJitTag = tag_cagra_jit_sample_filter_link_absent>
591- std::shared_ptr<AlgorithmLauncher > make_cagra_multi_kernel_jit_launcher (
591+ std::shared_ptr<rtcx::algorithm_launcher > make_cagra_multi_kernel_jit_launcher (
592592 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
593593 const char * linked_kernel_name,
594- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment = nullptr )
594+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment = nullptr )
595595{
596596 using DataTag = decltype (get_data_type_tag<DataT>());
597597 using IndexTag = decltype (get_index_type_tag<IndexT>());
@@ -655,9 +655,9 @@ template <typename DataT,
655655 typename DistanceT,
656656 typename SourceIndexT,
657657 typename SampleFilterJitTag>
658- std::shared_ptr<AlgorithmLauncher > make_cagra_apply_filter_jit_launcher (
658+ std::shared_ptr<rtcx::algorithm_launcher > make_cagra_apply_filter_jit_launcher (
659659 const dataset_descriptor_host<DataT, IndexT, DistanceT>& dataset_desc,
660- std::unique_ptr<UDFFatbinFragment > sample_filter_udf_fragment = nullptr )
660+ std::unique_ptr<rtcx::udf_fatbin_fragment > sample_filter_udf_fragment = nullptr )
661661{
662662 using DataTag = decltype (get_data_type_tag<DataT>());
663663 using IndexTag = decltype (get_index_type_tag<IndexT>());
0 commit comments