GPUdb C++ API  Version 6.2.0.3
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  {
193  }
194 
195  std::vector<std::vector<double> > means;
196  std::vector<int64_t> counts;
197  std::vector<double> rmsDists;
198  int64_t count;
199  double rmsDist;
200  double tolerance;
201  int32_t numIters;
202  };
203 }
204 
205 namespace avro
206 {
207  template<> struct codec_traits<gpudb::AggregateKMeansResponse>
208  {
209  static void encode(Encoder& e, const gpudb::AggregateKMeansResponse& v)
210  {
211  ::avro::encode(e, v.means);
212  ::avro::encode(e, v.counts);
213  ::avro::encode(e, v.rmsDists);
214  ::avro::encode(e, v.count);
215  ::avro::encode(e, v.rmsDist);
216  ::avro::encode(e, v.tolerance);
217  ::avro::encode(e, v.numIters);
218  }
219 
220  static void decode(Decoder& d, gpudb::AggregateKMeansResponse& v)
221  {
222  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
223  {
224  const std::vector<size_t> fo = rd->fieldOrder();
225 
226  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
227  {
228  switch (*it)
229  {
230  case 0:
231  ::avro::decode(d, v.means);
232  break;
233 
234  case 1:
235  ::avro::decode(d, v.counts);
236  break;
237 
238  case 2:
239  ::avro::decode(d, v.rmsDists);
240  break;
241 
242  case 3:
243  ::avro::decode(d, v.count);
244  break;
245 
246  case 4:
247  ::avro::decode(d, v.rmsDist);
248  break;
249 
250  case 5:
251  ::avro::decode(d, v.tolerance);
252  break;
253 
254  case 6:
255  ::avro::decode(d, v.numIters);
256  break;
257 
258  default:
259  break;
260  }
261  }
262  }
263  else
264  {
265  ::avro::decode(d, v.means);
266  ::avro::decode(d, v.counts);
267  ::avro::decode(d, v.rmsDists);
268  ::avro::decode(d, v.count);
269  ::avro::decode(d, v.rmsDist);
270  ::avro::decode(d, v.tolerance);
271  ::avro::decode(d, v.numIters);
272  }
273  }
274  };
275 }
276 
277 #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 aggregateKMeans(const AggregateKMeansRequest&) const.
std::map< std::string, std::string > options
std::vector< std::string > columnNames
std::vector< std::vector< double > > means
A set of output parameters for aggregateKMeans(const AggregateKMeansRequest&) const.
std::vector< int64_t > counts
std::vector< double > rmsDists
AggregateKMeansRequest()
Constructs an AggregateKMeansRequest object with default parameter values.