GENIE
single_value.cc
Go to the documentation of this file.
5 #include "single_value.h"
6 
7 using namespace std;
8 using namespace genie;
9 
10 shared_ptr<genie::table::inv_table> genie::execution_policy::SingleValueExecutionPolicy::BuildTable(const TableData& table_data)
11 {
12  dim_ = table_data.at(0).size();
13 
14  return table::BuildTable(table_data);
15 }
16 
17 vector<genie::query::Query> genie::execution_policy::SingleValueExecutionPolicy::BuildQuery(const shared_ptr<const genie::table::inv_table>& table,
18  const QueryData& query_data)
19 {
20  return query::LoadQuery(table, query_data, 0, k_);
21 }
22 
23 SearchResult genie::execution_policy::SingleValueExecutionPolicy::Match(const shared_ptr<const genie::table::inv_table>& table,
24  const vector<genie::query::Query>& queries)
25 {
26  return matching::Match(table, queries, dim_, k_);
27 }
28 
29 SearchResult genie::execution_policy::SingleValueExecutionPolicy::Match(const vector<shared_ptr<const genie::table::inv_table> >& table,
30  const vector<vector<genie::query::Query> >& queries)
31 {
33 }
SearchResult Match(std::shared_ptr< genie::ExecutionPolicy > &policy, const std::shared_ptr< genie::table::inv_table > &table, const std::vector< genie::query::Query > &queries)
2nd-level interface for matching with pre-built table and queries.
This is the top-level namespace of the project.
std::vector< std::vector< int > > QueryData
Raw query data format used for building the queries.
Definition: types.h:16
std::shared_ptr< genie::table::inv_table > BuildTable(std::shared_ptr< genie::ExecutionPolicy > &policy, const TableData &table_data)
2nd-level interface for building table with TableData.
std::vector< std::vector< int > > TableData
Raw table data format used for building the table.
Definition: types.h:12
std::pair< std::vector< int >, std::vector< int > > SearchResult
Matching result (top K&#39;s ID and count).
Definition: types.h:20
virtual genie::SearchResult Match(const std::shared_ptr< const genie::table::inv_table > &table, const std::vector< genie::query::Query > &queries) override final
Match the given queries on the table.
virtual std::shared_ptr< genie::table::inv_table > BuildTable(const genie::TableData &table_data) override final
Builds the inverted index with the given data.
Definition: single_value.cc:10
virtual std::vector< genie::query::Query > BuildQuery(const std::shared_ptr< const genie::table::inv_table > &table, const genie::QueryData &query_data) override final
Builds the queries with the given query data.
Definition: single_value.cc:17
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)