GENIE
FileReader.h
Go to the documentation of this file.
1 
6 #ifndef FILEREADER_H_
7 #define FILEREADER_H_
8 
9 #include <vector>
10 
11 namespace genie {namespace table {class inv_table; }}
12 namespace genie {namespace query {class Query; }}
13 
14 namespace genie
15 {
16 namespace utility
17 {
18 
29 typedef struct _GPUGenie_Query_Data
30 {
31  int qid;
32  int dim;
33  int value;
34  float sel;
35  float weight;
36 } attr_t;
37 
40 const unsigned int GPUGENIE_QUERY_QID_INDEX = 0u;
41 
44 const unsigned int GPUGENIE_QUERY_DIM_INDEX = 1u;
45 
48 const unsigned int GPUGENIE_QUERY_VALUE_INDEX = 2u;
49 
52 const unsigned int GPUGENIE_QUERY_SELECTIVITY_INDEX = 3u;
53 
56 const unsigned int GPUGENIE_QUERY_WEIGHT_INDEX = 4u;
57 
60 const unsigned int GPUGENIE_QUERY_NUM_OF_FIELDS = 5u;
61 
73 void read_file(std::vector<std::vector<int> >& dest, const char* fname, int num);
74 
88 void read_query(
89  genie::table::inv_table &table, const char* fname, std::vector<genie::query::Query> &queries,
90  int num_of_queries, int num_of_query_dims, int radius, int topk, float selectivity);
91 
106 void read_query(std::vector<attr_t>& data, const char* file_name, int num);
107 
108 } // namespace utility
109 } // namesapce genie
110 
111 #endif /* FILEREADER_H_ */
const unsigned int GPUGENIE_QUERY_WEIGHT_INDEX
Definition: FileReader.h:56
This is the top-level namespace of the project.
The declaration for class inv_table.
Definition: inv_table.h:41
This struct is used to construct query in multirange mode.
Definition: FileReader.h:29
const unsigned int GPUGENIE_QUERY_NUM_OF_FIELDS
Definition: FileReader.h:60
const unsigned int GPUGENIE_QUERY_DIM_INDEX
Definition: FileReader.h:44
Query class includes the functions for processing queries based on user&#39;s input.
const unsigned int GPUGENIE_QUERY_SELECTIVITY_INDEX
Definition: FileReader.h:52
struct genie::utility::_GPUGenie_Query_Data attr_t
void read_file(std::vector< std::vector< int > > &dest, const char *fname, int num)
const unsigned int GPUGENIE_QUERY_QID_INDEX
Definition: FileReader.h:40
const unsigned int GPUGENIE_QUERY_VALUE_INDEX
Definition: FileReader.h:48
void read_query(std::vector< attr_t > &data, const char *file_name, int num)