LibreOffice Module sc (master)  1
op_statistical.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #pragma once
11 
12 #include "opbase.hxx"
13 
14 namespace sc::opencl {
15 
16 class OpStandard: public Normal
17 {
18 public:
19  virtual void GenSlidingWindowFunction(std::stringstream &ss,
20  const std::string &sSymName, SubArguments &vSubArguments) override;
21  virtual std::string BinFuncName() const override { return "Standard"; }
22 };
23 class OpExponDist: public Normal
24 {
25 public:
26  virtual void GenSlidingWindowFunction(std::stringstream &ss,
27  const std::string &sSymName, SubArguments &vSubArguments) override;
28  virtual std::string BinFuncName() const override { return "ExponDist"; }
29 };
30 class OpVar: public Normal
31 {
32 public:
33  virtual void GenSlidingWindowFunction(std::stringstream &ss,
34  const std::string &sSymName, SubArguments &vSubArguments) override;
35  virtual std::string BinFuncName() const override { return "Var"; }
36  virtual bool canHandleMultiVector() const override { return true; }
37 };
38 class OpSTEYX: public Normal
39 {
40 public:
41  virtual void GenSlidingWindowFunction(std::stringstream &ss,
42  const std::string &sSymName, SubArguments &vSubArguments) override;
43  virtual std::string BinFuncName() const override { return "STEYX"; }
44 };
45 class OpVarP: public Normal
46 {
47 public:
48  virtual void GenSlidingWindowFunction(std::stringstream &ss,
49  const std::string &sSymName, SubArguments &vSubArguments) override;
50  virtual std::string BinFuncName() const override { return "VarP"; }
51  virtual bool canHandleMultiVector() const override { return true; }
52 };
53 class OpZTest: public Normal
54 {
55 public:
56  virtual void GenSlidingWindowFunction(std::stringstream &ss,
57  const std::string &sSymName, SubArguments &vSubArguments) override;
58  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
59  virtual std::string BinFuncName() const override { return "ZTest"; }
60 };
61 class OpStDevP: public Normal
62 {
63 public:
64  virtual void GenSlidingWindowFunction(std::stringstream &ss,
65  const std::string &sSymName, SubArguments &vSubArguments) override;
66  virtual std::string BinFuncName() const override { return "StDevP"; }
67 };
68 
69 class OpStDev: public Normal
70 {
71 public:
72  virtual void GenSlidingWindowFunction(std::stringstream &ss,
73  const std::string &sSymName, SubArguments &vSubArguments) override;
74  virtual std::string BinFuncName() const override { return "StDev"; }
75 };
76 class OpSkewp: public Normal
77 {
78 public:
79  virtual void GenSlidingWindowFunction(std::stringstream &ss,
80  const std::string &sSymName, SubArguments &vSubArguments) override;
81  virtual std::string BinFuncName() const override { return "Skewp"; }
82 };
83 class OpSlope: public Normal
84 {
85 public:
86  virtual void GenSlidingWindowFunction(std::stringstream &ss,
87  const std::string &sSymName, SubArguments &vSubArguments) override;
88  virtual std::string BinFuncName() const override { return "Slope"; }
89 };
90 class OpWeibull: public Normal
91 {
92 public:
93  virtual void GenSlidingWindowFunction(std::stringstream &ss,
94  const std::string &sSymName, SubArguments &vSubArguments) override;
95  virtual std::string BinFuncName() const override { return "Weibull"; }
96 };
97 class OpFdist: public Normal
98 {
99 public:
100  virtual void GenSlidingWindowFunction(std::stringstream &ss,
101  const std::string &sSymName, SubArguments &vSubArguments) override;
102  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
103  virtual std::string BinFuncName() const override { return "Fdist"; }
104 };
105 class OpTDist: public Normal
106 {
107 public:
108  virtual void GenSlidingWindowFunction(std::stringstream &ss,
109  const std::string &sSymName, SubArguments &vSubArguments) override;
110  virtual std::string BinFuncName() const override { return "TDist"; }
111  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
112 };
113 class OpTInv: public Normal
114 {
115 public:
116  virtual void GenSlidingWindowFunction(std::stringstream &ss,
117  const std::string &sSymName, SubArguments &vSubArguments) override;
118  virtual std::string BinFuncName() const override { return "TInv"; }
119  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
120 };
121 class OpTTest: public Normal
122 {
123 public:
124  virtual void GenSlidingWindowFunction(std::stringstream &ss,
125  const std::string &sSymName, SubArguments &vSubArguments) override;
126  virtual std::string BinFuncName() const override { return "TTest"; }
127  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
128 };
129 class OpSkew: public Normal
130 {
131 public:
132  virtual void GenSlidingWindowFunction(std::stringstream &ss,
133  const std::string &sSymName, SubArguments &vSubArguments) override;
134  virtual std::string BinFuncName() const override { return "Skew"; }
135 };
136 class OpFisher: public Normal
137 {
138 public:
139  virtual void GenSlidingWindowFunction(std::stringstream &ss,
140  const std::string &sSymName, SubArguments &vSubArguments) override;
141  virtual std::string BinFuncName() const override { return "Fisher"; }
142 };
143 
144 class OpFisherInv: public Normal
145 {
146 public:
147  virtual void GenSlidingWindowFunction(std::stringstream &ss,
148  const std::string &sSymName, SubArguments &vSubArguments) override;
149  virtual std::string BinFuncName() const override { return "FisherInv"; }
150 };
151 
152 class OpGamma: public Normal
153 {
154 public:
155  virtual void GenSlidingWindowFunction(std::stringstream &ss,
156  const std::string &sSymName, SubArguments &vSubArguments) override;
157  virtual std::string BinFuncName() const override { return "Gamma"; }
158 };
159 
160 class OpCorrel: public Normal
161 {
162 public:
163  virtual void GenSlidingWindowFunction(std::stringstream &ss,
164  const std::string &sSymName, SubArguments &vSubArguments) override;
165  virtual std::string BinFuncName() const override { return "Correl"; }
166 };
167 
168 class OpNegbinomdist: public Normal
169 {
170 public:
171  virtual void GenSlidingWindowFunction(std::stringstream &ss,
172  const std::string &sSymName, SubArguments &vSubArguments) override;
173  virtual std::string BinFuncName() const override { return "OpNegbinomdist"; }
174 };
175 
176 class OpPearson: public Normal
177 {
178 public:
179  virtual void GenSlidingWindowFunction(std::stringstream &ss,
180  const std::string &sSymName, SubArguments &vSubArguments) override;
181  virtual std::string BinFuncName() const override { return "OpPearson"; }
182 };
183 
184 class OpGammaLn: public Normal
185 {
186 public:
187  virtual void GenSlidingWindowFunction(std::stringstream &ss,
188  const std::string &sSymName, SubArguments &vSubArguments) override;
189  virtual std::string BinFuncName() const override { return "GammaLn"; }
190 };
191 
192 class OpGauss: public Normal
193 {
194 public:
195  virtual void GenSlidingWindowFunction(std::stringstream &ss,
196  const std::string &sSymName, SubArguments &vSubArguments) override;
197  virtual void BinInlineFun(std::set<std::string>& ,
198  std::set<std::string>& ) override;
199  virtual std::string BinFuncName() const override { return "Gauss"; }
200 };
201 
203 {
204 public:
206  virtual void GenSlidingWindowFunction(std::stringstream &ss,
207  const std::string &sSymName, SubArguments &vSubArguments) override;
208  virtual std::string BinFuncName() const override { return "GeoMean"; }
209 };
210 
211 class OpHarMean: public Normal
212 {
213 public:
214  virtual void GenSlidingWindowFunction(std::stringstream &ss,
215  const std::string &sSymName, SubArguments &vSubArguments) override;
216  virtual std::string BinFuncName() const override { return "HarMean"; }
217 };
218 
219 class OpRsq: public Normal
220 {
221 public:
222  virtual void GenSlidingWindowFunction(std::stringstream &ss,
223  const std::string &sSymName, SubArguments &vSubArguments) override;
224  virtual std::string BinFuncName() const override { return "OpRsq"; }
225 };
226 class OpNormdist:public Normal{
227  public:
228  virtual void GenSlidingWindowFunction(std::stringstream &ss,
229  const std::string &sSymName, SubArguments &vSubArguments) override;
230  virtual std::string BinFuncName() const override { return "OpNormdist"; }
231 };
232 class OpMedian:public Normal{
233  public:
234  virtual void GenSlidingWindowFunction(std::stringstream &ss,
235  const std::string &sSymName, SubArguments &vSubArguments) override;
236  virtual std::string BinFuncName() const override { return "OpMedian"; }
237 };
238 class OpNormsdist:public Normal{
239  public:
240  virtual void GenSlidingWindowFunction(std::stringstream &ss,
241  const std::string &sSymName, SubArguments &vSubArguments) override;
242  virtual std::string BinFuncName() const override { return "OpNormsdist"; }
243 };
244 class OpNorminv:public Normal{
245  public:
246  virtual void GenSlidingWindowFunction(std::stringstream &ss,
247  const std::string &sSymName, SubArguments &vSubArguments) override;
248  virtual std::string BinFuncName() const override { return "OpNorminv"; }
249 };
250 class OpNormsinv:public Normal{
251  public:
252  virtual void GenSlidingWindowFunction(std::stringstream &ss,
253  const std::string &sSymName, SubArguments &vSubArguments) override;
254  virtual std::string BinFuncName() const override { return "OpNormsinv"; }
255 };
256 class OpPhi:public Normal{
257  public:
258  virtual void GenSlidingWindowFunction(std::stringstream &ss,
259  const std::string &sSymName, SubArguments &vSubArguments) override;
260  virtual std::string BinFuncName() const override { return "OpPhi"; }
261 };
262 class OpKurt: public Normal
263 {
264 public:
265  virtual void GenSlidingWindowFunction(std::stringstream &ss,
266  const std::string &sSymName, SubArguments &vSubArguments) override;
267  virtual std::string BinFuncName() const override { return "Kurt"; }
268 };
269 class OpCovar: public Normal
270 {
271 public:
272  virtual void GenSlidingWindowFunction(std::stringstream& ss,
273  const std::string &sSymName, SubArguments& vSubArguments) override;
274  virtual std::string BinFuncName() const override { return "Covar"; }
275 };
276 
277 class OpPermut:public Normal{
278  public:
279  virtual void GenSlidingWindowFunction(std::stringstream &ss,
280  const std::string &sSymName, SubArguments &vSubArguments) override;
281  virtual std::string BinFuncName() const override { return "OpPermut"; }
282 };
283 class OpPermutationA:public Normal{
284  public:
285  virtual void GenSlidingWindowFunction(std::stringstream &ss,
286  const std::string &sSymName, SubArguments &vSubArguments) override;
287  virtual std::string BinFuncName() const override { return "OpPermutationA";}
288 };
289 
290 class OpConfidence: public Normal
291 {
292 public:
293  virtual std::string GetBottom() override { return "0"; }
294 
295  virtual void GenSlidingWindowFunction(std::stringstream& ss,
296  const std::string &sSymName, SubArguments& vSubArguments) override;
297  virtual void BinInlineFun(std::set<std::string>& ,
298  std::set<std::string>& ) override;
299 
300  virtual std::string BinFuncName() const override { return "Confidence"; }
301 };
302 class OpIntercept: public Normal
303 {
304 public:
305  virtual void GenSlidingWindowFunction(std::stringstream &ss,
306  const std::string &sSymName, SubArguments &vSubArguments) override;
307  virtual std::string BinFuncName() const override { return "Intercept"; }
308 };
309 class OpLogInv: public Normal
310 {
311 public:
312  virtual void GenSlidingWindowFunction(std::stringstream &ss,
313  const std::string &sSymName, SubArguments &vSubArguments) override;
314  virtual std::string BinFuncName() const override { return "LogInv"; }
315 };
316 class OpCritBinom: public Normal
317 {
318 public:
319  virtual std::string GetBottom() override { return "0"; }
320 
321  virtual void GenSlidingWindowFunction(std::stringstream& ss,
322  const std::string &sSymName, SubArguments& vSubArguments) override;
323  virtual void BinInlineFun(std::set<std::string>& ,
324  std::set<std::string>& ) override;
325 
326  virtual std::string BinFuncName() const override { return "CritBinom"; }
327 };
328 class OpForecast: public Normal
329 {
330 public:
331  virtual void GenSlidingWindowFunction(std::stringstream &ss,
332  const std::string &sSymName, SubArguments &vSubArguments) override;
333  virtual std::string BinFuncName() const override { return "Forecast"; }
334 };
335 class OpLogNormDist: public Normal
336 {
337 public:
338  virtual void GenSlidingWindowFunction(std::stringstream &ss,
339  const std::string &sSymName, SubArguments &vSubArguments) override;
340  virtual std::string BinFuncName() const override { return "LogNormdist"; }
341 };
342 class OpGammaDist: public Normal
343 {
344 public:
345  virtual void GenSlidingWindowFunction(std::stringstream &ss,
346  const std::string &sSymName, SubArguments &vSubArguments) override;
347  void BinInlineFun(std::set<std::string>& decls,std::set<std::string>& funs) override;
348  virtual std::string BinFuncName() const override { return "GammaDist"; }
349 };
350 class OpHypGeomDist:public Normal{
351  public:
352  virtual void GenSlidingWindowFunction(std::stringstream &ss,
353  const std::string &sSymName, SubArguments &vSubArguments) override;
354  virtual std::string BinFuncName() const override { return "OpHypGeomDist"; }
355 };
356 class OpChiDist:public Normal{
357  public:
358  virtual void GenSlidingWindowFunction(std::stringstream &ss,
359  const std::string &sSymName, SubArguments &vSubArguments) override;
360  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
361  virtual std::string BinFuncName() const override { return "OpChiDist"; }
362 };
363 class OpBinomdist:public Normal{
364  public:
365  virtual void GenSlidingWindowFunction(std::stringstream &ss,
366  const std::string &sSymName, SubArguments &vSubArguments) override;
367  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
368  virtual std::string BinFuncName() const override { return "OpBinomdist"; }
369 };
371 {
372 public:
373  virtual void GenSlidingWindowFunction(std::stringstream &ss,
374  const std::string &sSymName, SubArguments &vSubArguments) override;
375  virtual std::string BinFuncName() const override { return "ChiSqDist"; }
376  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
377 };
378 
380 {
381 public:
382  virtual void GenSlidingWindowFunction(std::stringstream &ss,
383  const std::string &sSymName, SubArguments &vSubArguments) override;
384  virtual std::string BinFuncName() const override { return "ChiSqInv"; }
385  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
386 };
387 class OpChiInv:public Normal{
388  public:
389  virtual void GenSlidingWindowFunction(std::stringstream &ss,
390  const std::string &sSymName, SubArguments &vSubArguments) override;
391  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
392  virtual std::string BinFuncName() const override { return "OpChiInv"; }
393 };
394 class OpPoisson:public Normal{
395  public:
396  virtual void GenSlidingWindowFunction(std::stringstream &ss,
397  const std::string &sSymName, SubArguments &vSubArguments) override;
398  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
399  virtual std::string BinFuncName() const override { return "OpPoisson"; }
400 };
401 
402 class OpGammaInv: public Normal
403 {
404 public:
405  virtual void GenSlidingWindowFunction(std::stringstream &ss,
406  const std::string &sSymName, SubArguments &vSubArguments) override;
407  void BinInlineFun(std::set<std::string>& decls,std::set<std::string>& funs
408 ) override;
409  virtual std::string BinFuncName() const override { return "GammaInv"; }
410 };
411 class OpFInv: public Normal
412 {
413 public:
414  virtual void GenSlidingWindowFunction(std::stringstream &ss,
415  const std::string &sSymName, SubArguments &vSubArguments) override;
416  void BinInlineFun(std::set<std::string>& decls,std::set<std::string>& funs
417 ) override;
418  virtual std::string BinFuncName() const override { return "FInv"; }
419 };
420 class OpFTest: public Normal
421 {
422 public:
423  virtual void GenSlidingWindowFunction(std::stringstream &ss,
424  const std::string &sSymName, SubArguments &vSubArguments) override;
425  void BinInlineFun(std::set<std::string>& decls,std::set<std::string>& funs
426 ) override;
427  virtual std::string BinFuncName() const override { return "FTest"; }
428 };
429 class OpDevSq: public Normal
430 {
431 public:
432  virtual void GenSlidingWindowFunction(std::stringstream &ss,
433  const std::string &sSymName, SubArguments &vSubArguments) override;
434  virtual std::string BinFuncName() const override { return "DevSq"; }
435 };
436 class OpB: public Normal
437 {
438 public:
439  virtual void GenSlidingWindowFunction(std::stringstream &ss,
440  const std::string &sSymName, SubArguments &vSubArguments) override;
441  void BinInlineFun(std::set<std::string>& decls,std::set<std::string>& funs
442 ) override;
443  virtual std::string BinFuncName() const override { return "B"; }
444 };
445 class OpBetaDist: public Normal
446 {
447 public:
448  virtual void GenSlidingWindowFunction(std::stringstream &ss,
449  const std::string &sSymName, SubArguments &vSubArguments) override;
450  void BinInlineFun(std::set<std::string>& decls,std::set<std::string>& funs
451 ) override;
452  virtual std::string BinFuncName() const override { return "BetaDist"; }
453 };
454 class OpBetainv:public Normal{
455  public:
456  virtual void GenSlidingWindowFunction(std::stringstream &ss,
457  const std::string &sSymName, SubArguments &vSubArguments) override;
458  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
459  virtual std::string BinFuncName() const override { return "OpBetainv"; }
460 };
461 class OpMinA: public Normal
462 {
463 public:
464  virtual void GenSlidingWindowFunction(std::stringstream &ss,
465  const std::string &sSymName, SubArguments &vSubArguments) override;
466  virtual std::string BinFuncName() const override { return "OpMinA"; }
467  virtual bool takeString() const override { return true; }
468  virtual bool takeNumeric() const override { return true; }
469  virtual bool canHandleMultiVector() const override { return true; }
470 };
471 class OpCountA: public Normal
472 {
473 public:
474  virtual void GenSlidingWindowFunction(std::stringstream &ss,
475  const std::string &sSymName, SubArguments &vSubArguments) override;
476  virtual std::string BinFuncName() const override { return "OpCountA"; }
477  virtual bool takeString() const override { return true; }
478  virtual bool takeNumeric() const override { return true; }
479  virtual bool canHandleMultiVector() const override { return true; }
480 };
481 class OpMaxA: public Normal
482 {
483 public:
484  virtual void GenSlidingWindowFunction(std::stringstream &ss,
485  const std::string &sSymName, SubArguments &vSubArguments) override;
486  virtual std::string BinFuncName() const override { return "OpMaxA"; }
487  virtual bool takeString() const override { return true; }
488  virtual bool takeNumeric() const override { return true; }
489  virtual bool canHandleMultiVector() const override { return true; }
490 };
491 class OpVarA: public Normal
492 {
493 public:
494  virtual void GenSlidingWindowFunction(std::stringstream &ss,
495  const std::string &sSymName, SubArguments &vSubArguments) override;
496  virtual std::string BinFuncName() const override { return "OpVarA"; }
497  virtual bool takeString() const override { return true; }
498  virtual bool takeNumeric() const override { return true; }
499  virtual bool canHandleMultiVector() const override { return true; }
500 };
501 class OpVarPA: public Normal
502 {
503 public:
504  virtual void GenSlidingWindowFunction(std::stringstream &ss,
505  const std::string &sSymName, SubArguments &vSubArguments) override;
506  virtual std::string BinFuncName() const override { return "OpVarPA"; }
507  virtual bool takeString() const override { return true; }
508  virtual bool takeNumeric() const override { return true; }
509  virtual bool canHandleMultiVector() const override { return true; }
510 };
511 class OpStDevPA: public Normal
512 {
513 public:
514  virtual void GenSlidingWindowFunction(std::stringstream &ss,
515  const std::string &sSymName, SubArguments &vSubArguments) override;
516  virtual std::string BinFuncName() const override { return "OpStDevPA"; }
517  virtual bool takeString() const override { return true; }
518  virtual bool takeNumeric() const override { return true; }
519 };
520 class OpAverageA: public Normal
521 {
522 public:
523  virtual void GenSlidingWindowFunction(std::stringstream &ss,
524  const std::string &sSymName, SubArguments &vSubArguments) override;
525  virtual std::string BinFuncName() const override { return "OpAverageA"; }
526  virtual bool takeString() const override { return true; }
527  virtual bool takeNumeric() const override { return true; }
528  virtual bool canHandleMultiVector() const override { return true; }
529 };
530 class OpStDevA: public Normal
531 {
532 public:
533  virtual void GenSlidingWindowFunction(std::stringstream &ss,
534  const std::string &sSymName, SubArguments &vSubArguments) override;
535  virtual std::string BinFuncName() const override { return "OpStDevA"; }
536  virtual bool takeString() const override { return true; }
537  virtual bool takeNumeric() const override { return true; }
538 };
539 class OpAveDev: public Normal
540 {
541 public:
542  virtual void GenSlidingWindowFunction(std::stringstream &ss,
543  const std::string &sSymName, SubArguments &vSubArguments) override;
544  virtual std::string BinFuncName() const override { return "AveDev"; }
545  virtual bool canHandleMultiVector() const override { return true; }
546 };
547 
548 }
549 
550 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual bool takeNumeric() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual std::string BinFuncName() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual bool takeNumeric() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
void BinInlineFun(std::set< std::string > &decls, std::set< std::string > &funs) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string GetBottom() override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual bool takeNumeric() const override
virtual bool takeString() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual bool takeNumeric() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool canHandleMultiVector() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool canHandleMultiVector() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual bool takeString() const override
void BinInlineFun(std::set< std::string > &decls, std::set< std::string > &funs) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool takeNumeric() const override
virtual bool takeString() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool canHandleMultiVector() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual std::string BinFuncName() const override
virtual bool takeString() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool canHandleMultiVector() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual bool takeNumeric() const override
virtual bool canHandleMultiVector() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
std::vector< DynamicKernelArgumentRef > SubArguments
Definition: opbase.hxx:214
void BinInlineFun(std::set< std::string > &decls, std::set< std::string > &funs) override
virtual bool canHandleMultiVector() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Arguments that are actually compile-time constant string Currently, only the hash is passed...
virtual std::string BinFuncName() const override
virtual std::string GetBottom() override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual bool canHandleMultiVector() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
void BinInlineFun(std::set< std::string > &decls, std::set< std::string > &funs) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual bool takeString() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
void BinInlineFun(std::set< std::string > &decls, std::set< std::string > &funs) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual bool takeString() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual bool takeString() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool takeNumeric() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual bool canHandleMultiVector() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool canHandleMultiVector() const override
virtual std::string BinFuncName() const override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool takeString() const override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
void BinInlineFun(std::set< std::string > &decls, std::set< std::string > &funs) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual bool takeNumeric() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string BinFuncName() const override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override