GENIE
interface.cc
Go to the documentation of this file.
2 
3 #include "interface.h"
4 
5 using namespace std;
6 
7 vector<genie::query::Query> genie::query::LoadQuery(const shared_ptr<const genie::table::inv_table>& table,
8  const QueryData& query_data,
9  const uint32_t query_range,
10  const uint32_t k)
11 {
12  // TODO: once whole implementation is here, remove config completely
13  vector<genie::query::Query> queries;
14 
16  config.query_points = &const_cast<QueryData&>(query_data);
17  config.query_radius = query_range;
18  config.num_of_topk = k;
19  config.dim = const_cast<genie::table::inv_table*>(table.get())->m_size();
20 
21  genie::original::load_query_singlerange(const_cast<genie::table::inv_table&>(table.get()[0]), queries, config);
22 
23  return queries;
24 }
std::vector< std::vector< int > > * query_points
Definition: interface.h:93
void load_query_singlerange(genie::table::inv_table &table, std::vector< genie::query::Query > &queries, GPUGenie_Config &config)
Definition: interface.cc:473
std::vector< std::vector< int > > QueryData
Raw query data format used for building the queries.
Definition: types.h:16
The declaration for class inv_table.
Definition: inv_table.h:41
Definitions about configurations that can be set by users.
Definition: interface.h:71
std::vector< genie::query::Query > LoadQuery(const std::shared_ptr< const genie::table::inv_table > &table, const QueryData &query_data, const uint32_t query_range, const uint32_t k)