GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
aggregate_k_means.h
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the GPUdb schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 #ifndef __AGGREGATE_K_MEANS_H__
7 #define __AGGREGATE_K_MEANS_H__
8 
9 namespace gpudb
10 {
11 
30  {
31 
37  tableName(std::string()),
38  columnNames(std::vector<std::string>()),
39  k(int32_t()),
40  tolerance(double()),
41  options(std::map<std::string, std::string>())
42  {
43  }
44 
80  AggregateKMeansRequest(const std::string& tableName_, const std::vector<std::string>& columnNames_, const int32_t k_, const double tolerance_, const std::map<std::string, std::string>& options_):
81  tableName( tableName_ ),
82  columnNames( columnNames_ ),
83  k( k_ ),
84  tolerance( tolerance_ ),
85  options( options_ )
86  {
87  }
88 
89  std::string tableName;
90  std::vector<std::string> columnNames;
91  int32_t k;
92  double tolerance;
93  std::map<std::string, std::string> options;
94  };
95 }
96 
97 namespace avro
98 {
99  template<> struct codec_traits<gpudb::AggregateKMeansRequest>
100  {
101  static void encode(Encoder& e, const gpudb::AggregateKMeansRequest& v)
102  {
103  ::avro::encode(e, v.tableName);
104  ::avro::encode(e, v.columnNames);
105  ::avro::encode(e, v.k);
106  ::avro::encode(e, v.tolerance);
107  ::avro::encode(e, v.options);
108  }
109 
110  static void decode(Decoder& d, gpudb::AggregateKMeansRequest& v)
111  {
112  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
113  {
114  const std::vector<size_t> fo = rd->fieldOrder();
115 
116  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
117  {
118  switch (*it)
119  {
120  case 0:
121  ::avro::decode(d, v.tableName);
122  break;
123 
124  case 1:
125  ::avro::decode(d, v.columnNames);
126  break;
127 
128  case 2:
129  ::avro::decode(d, v.k);
130  break;
131 
132  case 3:
133  ::avro::decode(d, v.tolerance);
134  break;
135 
136  case 4:
137  ::avro::decode(d, v.options);
138  break;
139 
140  default:
141  break;
142  }
143  }
144  }
145  else
146  {
147  ::avro::decode(d, v.tableName);
148  ::avro::decode(d, v.columnNames);
149  ::avro::decode(d, v.k);
150  ::avro::decode(d, v.tolerance);
151  ::avro::decode(d, v.options);
152  }
153  }
154  };
155 }
156 
157 namespace gpudb
158 {
159 
178  {
179 
185  means(std::vector<std::vector<double> >()),
186  counts(std::vector<int64_t>()),
187  rmsDists(std::vector<double>()),
188  count(int64_t()),
189  rmsDist(double()),
190  tolerance(double()),
191  numIters(int32_t()),
192  info(std::map<std::string, std::string>())
193  {
194  }
195 
196  std::vector<std::vector<double> > means;
197  std::vector<int64_t> counts;
198  std::vector<double> rmsDists;
199  int64_t count;
200  double rmsDist;
201  double tolerance;
202  int32_t numIters;
203  std::map<std::string, std::string> info;
204  };
205 }
206 
207 namespace avro
208 {
209  template<> struct codec_traits<gpudb::AggregateKMeansResponse>
210  {
211  static void encode(Encoder& e, const gpudb::AggregateKMeansResponse& v)
212  {
213  ::avro::encode(e, v.means);
214  ::avro::encode(e, v.counts);
215  ::avro::encode(e, v.rmsDists);
216  ::avro::encode(e, v.count);
217  ::avro::encode(e, v.rmsDist);
218  ::avro::encode(e, v.tolerance);
219  ::avro::encode(e, v.numIters);
220  ::avro::encode(e, v.info);
221  }
222 
223  static void decode(Decoder& d, gpudb::AggregateKMeansResponse& v)
224  {
225  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
226  {
227  const std::vector<size_t> fo = rd->fieldOrder();
228 
229  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
230  {
231  switch (*it)
232  {
233  case 0:
234  ::avro::decode(d, v.means);
235  break;
236 
237  case 1:
238  ::avro::decode(d, v.counts);
239  break;
240 
241  case 2:
242  ::avro::decode(d, v.rmsDists);
243  break;
244 
245  case 3:
246  ::avro::decode(d, v.count);
247  break;
248 
249  case 4:
250  ::avro::decode(d, v.rmsDist);
251  break;
252 
253  case 5:
254  ::avro::decode(d, v.tolerance);
255  break;
256 
257  case 6:
258  ::avro::decode(d, v.numIters);
259  break;
260 
261  case 7:
262  ::avro::decode(d, v.info);
263  break;
264 
265  default:
266  break;
267  }
268  }
269  }
270  else
271  {
272  ::avro::decode(d, v.means);
273  ::avro::decode(d, v.counts);
274  ::avro::decode(d, v.rmsDists);
275  ::avro::decode(d, v.count);
276  ::avro::decode(d, v.rmsDist);
277  ::avro::decode(d, v.tolerance);
278  ::avro::decode(d, v.numIters);
279  ::avro::decode(d, v.info);
280  }
281  }
282  };
283 }
284 
285 #endif
AggregateKMeansResponse()
Constructs an AggregateKMeansResponse object with default parameter values.
AggregateKMeansRequest(const std::string &tableName_, const std::vector< std::string > &columnNames_, const int32_t k_, const double tolerance_, const std::map< std::string, std::string > &options_)
Constructs an AggregateKMeansRequest object with the specified parameters.
A set of input parameters for const.
std::map< std::string, std::string > options
std::vector< std::string > columnNames
std::vector< std::vector< double > > means
std::map< std::string, std::string > info
A set of output parameters for const.
std::vector< int64_t > counts
std::vector< double > rmsDists
AggregateKMeansRequest()
Constructs an AggregateKMeansRequest object with default parameter values.