GENIE
interface.cc
Go to the documentation of this file.
1 #include <vector>
2 
4 
5 #include "interface.h"
6 
7 using namespace std;
8 
9 genie::SearchResult genie::matching::Match(const shared_ptr<const genie::table::inv_table>& table,
10  const vector<genie::query::Query>& queries,
11  const uint32_t dim,
12  const uint32_t k)
13 {
15  config.hashtable_size = dim * k * 1.5;
16  config.count_threshold = dim;
17 
18  vector<int> topk, topk_count;
19  genie::original::knn_search(const_cast<genie::table::inv_table&>(table.get()[0]),
20  const_cast<vector<genie::query::Query>&>(queries),
21  const_cast<vector<int>&>(topk),
22  const_cast<vector<int>&>(topk_count),
23  const_cast<genie::original::GPUGenie_Config&>(config));
24 
25  return std::make_pair(move(topk), move(topk_count));
26 }
Definitions about configurations that can be set by users.
Definition: interface.h:71
std::pair< std::vector< int >, std::vector< int > > SearchResult
Matching result (top K&#39;s ID and count).
Definition: types.h:20
void knn_search(std::vector< int > &result, std::vector< int > &result_count, GPUGenie_Config &config)
Definition: interface.cc:779
SearchResult Match(const std::shared_ptr< const genie::table::inv_table > &table, const std::vector< genie::query::Query > &queries, const uint32_t dim, const uint32_t k)