diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index c493af488..169ebec7a 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -227,6 +227,30 @@ if(BUILD_SHARED_LIBS) src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim128_t8.cu src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim256_t16.cu src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim512_t32.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_4subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_2subd_half.cu + src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_4subd_half.cu src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_2subd_half.cu src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_4subd_half.cu src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_2subd_half.cu diff --git a/cpp/src/neighbors/detail/cagra/cagra_build.cuh b/cpp/src/neighbors/detail/cagra/cagra_build.cuh index 60d7010ab..10be4401d 100644 --- a/cpp/src/neighbors/detail/cagra/cagra_build.cuh +++ b/cpp/src/neighbors/detail/cagra/cagra_build.cuh @@ -492,7 +492,7 @@ index build( "VPQ compression is only supported with L2Expanded and InnerProduct distance mertric"); index idx(res, params.metric); idx.update_graph(res, raft::make_const_mdspan(cagra_graph.view())); - auto compression_params = *params.compression; + auto compression_params = *params.compression; compression_params.metric = params.metric; idx.update_dataset( res, diff --git a/cpp/src/neighbors/detail/cagra/compute_distance-ext.cuh b/cpp/src/neighbors/detail/cagra/compute_distance-ext.cuh index 7d2cce776..efcf3b80d 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance-ext.cuh +++ b/cpp/src/neighbors/detail/cagra/compute_distance-ext.cuh @@ -32,226 +32,730 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct standard_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; -extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct standard_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; +extern template struct vpq_descriptor_spec; -extern template struct - instance_selector, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec>; +extern template struct instance_selector< + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec>; -using descriptor_instances = - instance_selector, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec>; +using descriptor_instances = instance_selector< + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec>; template auto dataset_descriptor_init(const cagra::search_params& params, @@ -259,12 +763,12 @@ auto dataset_descriptor_init(const cagra::search_params& params, cuvs::distance::DistanceType metric) -> dataset_descriptor_host { - auto [init, priority] = descriptor_instances::select(params, dataset, metric); + auto [init, priority] = + descriptor_instances::select(params, dataset, metric); if (init == nullptr || priority < 0) { RAFT_FAIL("No dataset descriptor instance compiled for this parameter combination."); } return init(params, dataset, metric); } - } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance.cu b/cpp/src/neighbors/detail/cagra/compute_distance.cu index 33c7370bd..c42e168cb 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance.cu @@ -29,78 +29,78 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct instance_selector, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - standard_descriptor_spec, - standard_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec, - vpq_descriptor_spec>; - +template struct instance_selector< + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + standard_descriptor_spec, + standard_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec, + vpq_descriptor_spec>; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim128_t8.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim128_t8.cu index 6b202a4ad..af5e89a76 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim128_t8.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim128_t8.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim256_t16.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim256_t16.cu index f6752f756..332eb6bf9 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim256_t16.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim256_t16.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim512_t32.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim512_t32.cu index f67a89e39..3e5c11240 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim512_t32.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_float_uint32_dim512_t32.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim256_t16.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim256_t16.cu index b7a71926b..cfad79f3a 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim256_t16.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim256_t16.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim512_t32.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim512_t32.cu index ca764d7a9..8c208044b 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim512_t32.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_half_uint32_dim512_t32.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim128_t8.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim128_t8.cu index b6045c3ca..929df5bbe 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim128_t8.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim128_t8.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim256_t16.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim256_t16.cu index 08294954e..3cc4a2c95 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim256_t16.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim256_t16.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim512_t32.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim512_t32.cu index 3c9c50e61..a87e866eb 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim512_t32.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_int8_uint32_dim512_t32.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim128_t8.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim128_t8.cu index 4a984da23..650d9ecac 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim128_t8.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim128_t8.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim256_t16.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim256_t16.cu index 097497d6a..6f7f4b97f 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim256_t16.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim256_t16.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim512_t32.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim512_t32.cu index 34b3b7ada..e7b96ab49 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim512_t32.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_InnerProduct_uint8_uint32_dim512_t32.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim256_t16.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim256_t16.cu index 61313ff01..d7a12804b 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim256_t16.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim256_t16.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim512_t32.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim512_t32.cu index 5de28d4c6..a4f06c283 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim512_t32.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_int8_uint32_dim512_t32.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim128_t8.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim128_t8.cu index da80c7e0b..199f05e49 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim128_t8.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim128_t8.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim256_t16.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim256_t16.cu index f21f9535f..0962ecd82 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim256_t16.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim256_t16.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim512_t32.cu b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim512_t32.cu index cc7aee3d8..9c7e4ab03 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim512_t32.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_standard_L2Expanded_uint8_uint32_dim512_t32.cu @@ -28,6 +28,11 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct standard_descriptor_spec; +template struct standard_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_2subd_half.cu index 620a379c0..4a092a002 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_4subd_half.cu index 6b9f85681..6079a12fe 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_2subd_half.cu index 09626b891..9a22d209f 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_4subd_half.cu index 6771faa17..05aa84b82 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_2subd_half.cu index 6b9f2448f..4210f917b 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_4subd_half.cu index 4da2334b6..addcf14d7 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_float_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_2subd_half.cu index 418f66a5e..b97345f6a 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_4subd_half.cu index 5359c2968..601cac5c9 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_2subd_half.cu index 2a563824c..1c5919c09 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_4subd_half.cu index 138ba9e21..2290fd158 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_2subd_half.cu index 2113322d3..e7336af52 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_4subd_half.cu index 40678db60..847c7a292 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_half_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_2subd_half.cu index c5eeb896d..0c85a442b 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_4subd_half.cu index 2748be9e8..3d8c553da 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_2subd_half.cu index d2e0406e4..9face6562 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_4subd_half.cu index 72c6f2499..ae52411ba 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_2subd_half.cu index 07cc1377b..f6b38d5e6 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_4subd_half.cu index 102ec6037..1a69279da 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_int8_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_2subd_half.cu index 9260ecbe2..c93c4a41c 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_4subd_half.cu index a908db230..174f4f391 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_2subd_half.cu index cf1651ff2..aaaa40c8f 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_4subd_half.cu index 9503e1306..3ebff8f16 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_2subd_half.cu index 48a8ab8a2..39b76048a 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_4subd_half.cu index eaa183106..b0d69ee25 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_InnerProduct_uint8_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_2subd_half.cu index d27eda9de..a56a5a9df 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_4subd_half.cu index 2e09d9ee1..f58a8c7df 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_2subd_half.cu index d3b31e211..bdc072e61 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_4subd_half.cu index d1d9107b7..301c8c55b 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_2subd_half.cu index 1e9d18d05..05ebeae2b 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_4subd_half.cu index c730630b9..e343d938c 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_float_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_2subd_half.cu index e8176dc39..5d950351f 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_4subd_half.cu index 7b7f382ad..453e15df3 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_2subd_half.cu index c1e642f92..c79cb74b6 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_4subd_half.cu index f8c41adc9..dee326d54 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_2subd_half.cu index 27d6f89fd..a1ef9ba92 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_4subd_half.cu index e0cbe8d7d..f2f01c8d4 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_half_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_2subd_half.cu index 878f71b8c..1afccb8fd 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_4subd_half.cu index 326810c75..28ea523ee 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_2subd_half.cu index 6075bb60c..eca36cc36 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_4subd_half.cu index 7c0cb354e..89aed8afc 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_2subd_half.cu index 80a8b3602..ff646b22c 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_4subd_half.cu index 877566a60..633a805c7 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_int8_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_2subd_half.cu index 84372848e..3a09161ea 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_4subd_half.cu index 16d1c453e..85331d243 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim128_t8_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_2subd_half.cu index 261cbe993..a7719074a 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_4subd_half.cu index 48835b35a..7dd028b82 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim256_t16_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_2subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_2subd_half.cu index 09a2485a2..78f37b135 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_2subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_2subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_4subd_half.cu b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_4subd_half.cu index 6976e96cf..d3eb20a05 100644 --- a/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_4subd_half.cu +++ b/cpp/src/neighbors/detail/cagra/compute_distance_vpq_L2Expanded_uint8_uint32_dim512_t32_8pq_4subd_half.cu @@ -28,6 +28,14 @@ namespace cuvs::neighbors::cagra::detail { using namespace cuvs::distance; -template struct vpq_descriptor_spec; +template struct vpq_descriptor_spec; } // namespace cuvs::neighbors::cagra::detail diff --git a/cpp/test/neighbors/ann_cagra.cuh b/cpp/test/neighbors/ann_cagra.cuh index 8107ce5db..9423b13b3 100644 --- a/cpp/test/neighbors/ann_cagra.cuh +++ b/cpp/test/neighbors/ann_cagra.cuh @@ -973,7 +973,7 @@ inline std::vector generate_inputs() {cuvs::distance::DistanceType::L2Expanded, cuvs::distance::DistanceType::InnerProduct}, {false}, {true}, - {0.6}); // don't demand high recall without refinement + {0.55}); // don't demand high recall without refinement for (uint32_t pq_len : {2}) { // for now, only pq_len = 2 is supported, more options coming soon for (uint32_t vq_n_centers : {100, 1000}) { for (auto input : inputs2) {