@@ -384,8 +384,6 @@ static_assert(std::is_aggregate_v<search_params>);
384384template <typename T, typename IdxT>
385385struct index ;
386386template <typename T, typename IdxT>
387- struct build_result ;
388- template <typename T, typename IdxT>
389387struct ace_build_result ;
390388
391389template <typename T, typename IdxT>
@@ -958,22 +956,6 @@ struct index : cuvs::neighbors::index {
958956 * @}
959957 */
960958
961- /* *
962- * Result of `cagra::build` for APIs that return extra state alongside the index. Host-matrix builds
963- * that attach a padded device copy on the index store it in `index::index_owning_dataset_storage_`
964- * when needed. When deprecated `index_params::compression` is set, VPQ is trained inside `build`
965- * and stored on the index. Otherwise, for explicit VPQ, train with
966- * `cuvs::preprocessing::quantize::pq::make_vpq_dataset` and attach via `index::update_dataset` with
967- * `vpq.as_dataset_view()` while keeping the `vpq_dataset` alive.
968- */
969- template <typename T, typename IdxT>
970- struct build_result {
971- cuvs::neighbors::cagra::index<T, IdxT> idx;
972-
973- /* * Implicit conversion to index (moves `idx` out). */
974- operator cuvs::neighbors::cagra::index<T, IdxT>() && { return std::move (idx); }
975- };
976-
977959/* *
978960 * Result of merging CAGRA indices. The index holds a view over \p dataset; caller must keep
979961 * \p dataset alive for the lifetime of \p idx. If \p index_params passed to \p cagra::merge had
@@ -1036,7 +1018,7 @@ struct ace_build_result {
10361018 *
10371019 * @return the constructed cagra index
10381020 *
1039- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1021+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
10401022 * `make_padded_dataset_view` / `make_padded_dataset` for the view. Matrix overloads do
10411023 * not support VPQ compression.
10421024 */
@@ -1082,7 +1064,7 @@ auto build(raft::resources const& res,
10821064 *
10831065 * @return the constructed cagra index
10841066 *
1085- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1067+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
10861068 * `make_padded_dataset` for host uploads. For ACE returning `ace_build_result`, use
10871069 * `build_ace`. Matrix overloads do not support VPQ compression.
10881070 */
@@ -1128,7 +1110,7 @@ auto build(raft::resources const& res,
11281110 *
11291111 * @return the constructed cagra index
11301112 *
1131- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1113+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
11321114 * `make_padded_dataset_view` / `make_padded_dataset` for the view. Matrix overloads do
11331115 * not support VPQ compression.
11341116 */
@@ -1173,7 +1155,7 @@ auto build(raft::resources const& res,
11731155 *
11741156 * @return the constructed cagra index
11751157 *
1176- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1158+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
11771159 * `make_padded_dataset` for host uploads. For ACE returning `ace_build_result`, use
11781160 * `build_ace`. Matrix overloads do not support VPQ compression.
11791161 */
@@ -1220,7 +1202,7 @@ auto build(raft::resources const& res,
12201202 *
12211203 * @return the constructed cagra index
12221204 *
1223- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1205+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
12241206 * `make_padded_dataset_view` / `make_padded_dataset` for the view. Matrix overloads do
12251207 * not support VPQ compression.
12261208 */
@@ -1268,7 +1250,7 @@ auto build(raft::resources const& res,
12681250 *
12691251 * @return the constructed cagra index
12701252 *
1271- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1253+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
12721254 * `make_padded_dataset` for host uploads. For ACE returning `ace_build_result`, use
12731255 * `build_ace`. Matrix overloads do not support VPQ compression.
12741256 */
@@ -1316,7 +1298,7 @@ auto build(raft::resources const& res,
13161298 *
13171299 * @return the constructed cagra index
13181300 *
1319- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1301+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
13201302 * `make_padded_dataset_view` / `make_padded_dataset` for the view. Matrix overloads do
13211303 * not support VPQ compression.
13221304 */
@@ -1364,7 +1346,7 @@ auto build(raft::resources const& res,
13641346 *
13651347 * @return the constructed cagra index
13661348 *
1367- * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `build_result `, using
1349+ * @deprecated Prefer `cagra::build(res, params, dataset_view)` returning `cagra::index `, using
13681350 * `make_padded_dataset` for host uploads. For ACE returning `ace_build_result`, use
13691351 * `build_ace`. Matrix overloads do not support VPQ compression.
13701352 */
@@ -1381,7 +1363,7 @@ auto build(raft::resources const& res,
13811363 *
13821364 * Requires `graph_build_params` to be `ace_params`. For a single `cagra::index` return with
13831365 * internal lifetime management, use `cagra::build(res, params, host_view)` (backward
1384- * compatible). For the generic padded-`dataset_view` path that returns `build_result` , use
1366+ * compatible). For the generic padded-`dataset_view` path, use
13851367 * `cagra::build(res, params, make_padded_dataset* / view)`.
13861368 */
13871369auto build_ace (raft::resources const & res,
@@ -1425,7 +1407,7 @@ template <typename T, typename IdxT = uint32_t>
14251407auto build (raft::resources const & res,
14261408 const cuvs::neighbors::cagra::index_params& params,
14271409 cuvs::neighbors::any_dataset_view<T, int64_t > const & dataset)
1428- -> cuvs::neighbors::cagra::build_result <T, IdxT>;
1410+ -> cuvs::neighbors::cagra::index <T, IdxT>;
14291411
14301412/* *
14311413 * @brief Same as `build<T, IdxT>(res, params, dataset_view)` but deduces \p T from
@@ -1439,7 +1421,7 @@ template <typename T, typename IdxT = uint32_t>
14391421auto build (raft::resources const & res,
14401422 const cuvs::neighbors::cagra::index_params& params,
14411423 cuvs::neighbors::device_padded_dataset_view<T, int64_t > const & dataset)
1442- -> cuvs::neighbors::cagra::build_result <T, IdxT>
1424+ -> cuvs::neighbors::cagra::index <T, IdxT>
14431425{
14441426 return cuvs::neighbors::cagra::build<T, IdxT>(
14451427 res, params, cuvs::neighbors::any_dataset_view<T, int64_t >(dataset));
0 commit comments