LibreOffice Module sc (master)  1
op_math.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 OpCos: public Normal
17 {
18 public:
19  virtual void GenSlidingWindowFunction(std::stringstream &ss,
20  const std::string &sSymName, SubArguments &vSubArguments) override;
21 
22  virtual std::string BinFuncName() const override { return "Cos"; }
23 };
24 class OpSec: public Normal
25 {
26 public:
27  virtual void GenSlidingWindowFunction(std::stringstream &ss,
28  const std::string &sSymName, SubArguments &vSubArguments) override;
29 
30  virtual std::string BinFuncName() const override { return "Sec"; }
31 };
32 class OpSecH: public Normal
33 {
34 public:
35  virtual void GenSlidingWindowFunction(std::stringstream &ss,
36  const std::string &sSymName, SubArguments &vSubArguments) override;
37 
38  virtual std::string BinFuncName() const override { return "SecH"; }
39 };
40 class OpMROUND: public Normal
41 {
42 public:
43  virtual void GenSlidingWindowFunction(std::stringstream &ss,
44  const std::string &sSymName, SubArguments &vSubArguments) override;
45 
46  virtual std::string BinFuncName() const override { return "MROUND"; }
47 };
48 
49 class OpCsc: public Normal
50 {
51 public:
52  virtual void GenSlidingWindowFunction(std::stringstream &ss,
53  const std::string &sSymName, SubArguments &vSubArguments) override;
54  virtual std::string BinFuncName() const override { return "Csc"; }
55 };
56 class OpSumIfs final : public CheckVariables
57 {
58 public:
60  virtual void GenSlidingWindowFunction(std::stringstream &ss,
61  const std::string &sSymName, SubArguments &vSubArguments) override;
62  virtual std::string BinFuncName() const override { return "SumIfs"; }
63  bool NeedReductionKernel() const { return mNeedReductionKernel; }
64 private:
66 };
67 class OpCosh: public Normal
68 {
69 public:
70  virtual void GenSlidingWindowFunction(std::stringstream &ss,
71  const std::string &sSymName, SubArguments &vSubArguments) override;
72  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
73  virtual std::string BinFuncName() const override { return "Cosh"; }
74 };
75 class OpSinh: public Normal
76 {
77 public:
78  virtual void GenSlidingWindowFunction(std::stringstream &ss,
79  const std::string &sSymName, SubArguments &vSubArguments) override;
80  virtual std::string BinFuncName() const override { return "Sinh"; }
81 };
82 class OpSin: public Normal
83 {
84 public:
85  virtual void GenSlidingWindowFunction(std::stringstream &ss,
86  const std::string &sSymName, SubArguments &vSubArguments) override;
87  virtual std::string BinFuncName() const override { return "Sin"; }
88 };
89 class OpAbs:public Normal{
90 public:
91  virtual void GenSlidingWindowFunction(std::stringstream &ss,
92  const std::string &sSymName, SubArguments &vSubArguments) override;
93  virtual std::string GetBottom() override { return "0.0"; }
94  virtual std::string BinFuncName() const override { return "ScAbs"; }
95 };
96 class OpArcCos:public Normal{
97 public:
98  virtual void GenSlidingWindowFunction(std::stringstream &ss,
99  const std::string &sSymName, SubArguments &vSubArguments) override;
100  virtual std::string GetBottom() override { return "0.0"; }
101  virtual std::string BinFuncName() const override { return "ScACos"; }
102  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
103 };
104 class OpArcCosHyp:public Normal{
105 public:
106  virtual void GenSlidingWindowFunction(std::stringstream &ss,
107  const std::string &sSymName, SubArguments &vSubArguments) override;
108  virtual std::string GetBottom() override { return "1.0"; }
109  virtual std::string BinFuncName() const override { return "ScACosH"; }
110 };
111 class OpTan: public Normal
112 {
113 public:
114  virtual void GenSlidingWindowFunction(std::stringstream &ss,
115  const std::string &sSymName, SubArguments &vSubArguments) override;
116 
117  virtual std::string BinFuncName() const override { return "Tan"; }
118 };
119 class OpTanH: public Normal
120 {
121 public:
122  virtual void GenSlidingWindowFunction(std::stringstream &ss,
123  const std::string &sSymName, SubArguments &vSubArguments) override;
124 
125  virtual std::string BinFuncName() const override { return "TanH"; }
126 };
127 class OpSqrt: public Normal
128 {
129 public:
130  virtual void GenSlidingWindowFunction(std::stringstream &ss,
131  const std::string &sSymName, SubArguments &vSubArguments) override;
132 
133  virtual std::string BinFuncName() const override { return "Sqrt"; }
134 };
135 class OpArcCot:public Normal{
136 public:
137  virtual void GenSlidingWindowFunction(std::stringstream &ss,
138  const std::string &sSymName, SubArguments &vSubArguments) override;
139  virtual std::string GetBottom() override { return "0.0"; }
140  virtual std::string BinFuncName() const override { return "ScACot"; }
141 };
142 class OpArcCotHyp:public Normal{
143 public:
144  virtual void GenSlidingWindowFunction(std::stringstream &ss,
145  const std::string &sSymName, SubArguments &vSubArguments) override;
146  virtual std::string GetBottom() override { return "2.0"; }
147  virtual std::string BinFuncName() const override { return "ScACotH"; }
148 };
149 class OpArcSin:public Normal{
150 public:
151  virtual void GenSlidingWindowFunction(std::stringstream &ss,
152  const std::string &sSymName, SubArguments &vSubArguments) override;
153  virtual std::string GetBottom() override { return "0.0"; }
154  virtual std::string BinFuncName() const override { return "ScASin"; }
155  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
156 };
157 class OpArcSinHyp:public Normal{
158 public:
159  virtual void GenSlidingWindowFunction(std::stringstream &ss,
160  const std::string &sSymName, SubArguments &vSubArguments) override;
161  virtual std::string GetBottom() override { return "0.0"; }
162  virtual std::string BinFuncName() const override { return "ScASinH"; }
163 };
164 class OpTrunc: public Normal
165 {
166 public:
167  virtual void GenSlidingWindowFunction(std::stringstream &ss,
168  const std::string &sSymName, SubArguments &vSubArguments) override;
169 
170  virtual std::string BinFuncName() const override { return "Trunc"; }
171 };
172 class OpArcTan2:public Normal{
173 public:
174  virtual void GenSlidingWindowFunction(std::stringstream &ss,
175  const std::string &sSymName, SubArguments &vSubArguments) override;
176  virtual std::string GetBottom() override { return "0.0"; }
177  virtual std::string BinFuncName() const override { return "ScATan2"; }
178  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
179 };
180 class OpArcTan:public Normal{
181 public:
182  virtual void GenSlidingWindowFunction(std::stringstream &ss,
183  const std::string &sSymName, SubArguments &vSubArguments) override;
184  virtual std::string GetBottom() override { return "0.0"; }
185  virtual std::string BinFuncName() const override { return "ScATan"; }
186 };
187 class OpArcTanH:public Normal{
188 public:
189  virtual void GenSlidingWindowFunction(std::stringstream &ss,
190  const std::string &sSymName, SubArguments &vSubArguments) override;
191  virtual std::string GetBottom() override { return "0.0"; }
192  virtual std::string BinFuncName() const override { return "ScATanH"; }
193 };
194 class OpBitAnd:public Normal{
195 public:
196  virtual void GenSlidingWindowFunction(std::stringstream &ss,
197  const std::string &sSymName, SubArguments &vSubArguments) override;
198  virtual std::string GetBottom() override { return "0.0"; }
199  virtual std::string BinFuncName() const override { return "ScBitAnd"; }
200 };
201 class OpBitOr:public Normal{
202 public:
203  virtual void GenSlidingWindowFunction(std::stringstream &ss,
204  const std::string &sSymName, SubArguments &vSubArguments) override;
205  virtual std::string GetBottom() override { return "0.0"; }
206  virtual std::string BinFuncName() const override { return "ScBitOr"; }
207 };
208 class OpBitXor:public Normal{
209 public:
210  virtual void GenSlidingWindowFunction(std::stringstream &ss,
211  const std::string &sSymName, SubArguments &vSubArguments) override;
212  virtual std::string GetBottom() override { return "0.0"; }
213  virtual std::string BinFuncName() const override { return "ScBitXor"; }
214 };
215 class OpBitLshift:public Normal{
216 public:
217  virtual void GenSlidingWindowFunction(std::stringstream &ss,
218  const std::string &sSymName, SubArguments &vSubArguments) override;
219  virtual std::string GetBottom() override { return "0.0"; }
220  virtual std::string BinFuncName() const override { return "ScBitLshift"; }
221 };
222 class OpBitRshift:public Normal{
223 public:
224  virtual void GenSlidingWindowFunction(std::stringstream &ss,
225  const std::string &sSymName, SubArguments &vSubArguments) override;
226  virtual std::string GetBottom() override { return "0.0"; }
227  virtual std::string BinFuncName() const override { return "ScBitRshift"; }
228 };
229 class OpLn: public CheckVariables
230 {
231 public:
232  virtual void GenSlidingWindowFunction(std::stringstream &ss,
233  const std::string &sSymName, SubArguments &vSubArguments) override;
234  virtual std::string BinFuncName() const override { return "Ln"; }
235 };
236 class OpRound: public CheckVariables
237 {
238 public:
239  virtual void GenSlidingWindowFunction(std::stringstream &ss,
240  const std::string &sSymName, SubArguments &vSubArguments) override;
241  virtual std::string BinFuncName() const override { return "Round"; }
242 };
244 {
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 "RoundUp"; }
249 };
251 {
252 public:
253  virtual void GenSlidingWindowFunction(std::stringstream &ss,
254  const std::string &sSymName, SubArguments &vSubArguments) override;
255  virtual std::string BinFuncName() const override { return "RoundDown"; }
256 };
257 class OpInt: public CheckVariables
258 {
259 public:
260  virtual void GenSlidingWindowFunction(std::stringstream &ss,
261  const std::string &sSymName, SubArguments &vSubArguments) override;
262  virtual std::string BinFuncName() const override { return "Int"; }
263 };
265 {
266 public:
267  virtual void GenSlidingWindowFunction(std::stringstream &ss,
268  const std::string &sSymName, SubArguments &vSubArguments) override;
269  virtual std::string BinFuncName() const override { return "Radians"; }
270 };
272 {
273 public:
274  virtual void GenSlidingWindowFunction(std::stringstream &ss,
275  const std::string &sSymName, SubArguments &vSubArguments) override;
276  virtual std::string BinFuncName() const override { return "IsEven"; }
277 };
278 class OpIsOdd: public CheckVariables
279 {
280 public:
281  virtual void GenSlidingWindowFunction(std::stringstream &ss,
282  const std::string &sSymName, SubArguments &vSubArguments) override;
283  virtual std::string BinFuncName() const override { return "IsOdd"; }
284 };
285 class OpCot: public Normal
286 {
287 public:
288  virtual void GenSlidingWindowFunction(std::stringstream &ss,
289  const std::string &sSymName, SubArguments &vSubArguments) override;
290 
291  virtual std::string BinFuncName() const override { return "Cot"; }
292 };
293 class OpSumSQ: public Normal
294 {
295 public:
296  virtual void GenSlidingWindowFunction(std::stringstream &ss,
297  const std::string &sSymName, SubArguments &vSubArguments) override;
298 
299  virtual std::string BinFuncName() const override { return "SumSQ"; }
300 };
301 class OpCoth: public Normal
302 {
303 public:
304  virtual void GenSlidingWindowFunction(std::stringstream &ss,
305  const std::string &sSymName, SubArguments &vSubArguments) override;
306  virtual void BinInlineFun(std::set<std::string>& ,
307  std::set<std::string>& ) override;
308  virtual std::string BinFuncName() const override { return "Coth"; }
309 };
310 class OpPower: public Normal
311 {
312 public:
313  virtual void GenSlidingWindowFunction(std::stringstream &ss,
314  const std::string &sSymName, SubArguments &vSubArguments) override;
315  virtual std::string BinFuncName() const override { return "Power"; }
316 };
317 class OpOdd: public Normal
318 {
319 public:
320  virtual void GenSlidingWindowFunction(std::stringstream &ss,
321  const std::string &sSymName, SubArguments &vSubArguments) override;
322  virtual std::string BinFuncName() const override { return "Odd"; }
323 };
324 class OpFloor: public Normal
325 {
326 public:
327  virtual void GenSlidingWindowFunction(std::stringstream &ss,
328  const std::string &sSymName, SubArguments &vSubArguments) override;
329  virtual std::string BinFuncName() const override { return "Floor"; }
330 };
331 class OpCscH: public Normal
332 {
333 public:
334  virtual void GenSlidingWindowFunction(std::stringstream &ss,
335  const std::string &sSymName, SubArguments &vSubArguments) override;
336  virtual std::string BinFuncName() const override { return "CscH"; }
337 };
338 class OpCeil:public Normal{
339 public:
340  virtual void GenSlidingWindowFunction(std::stringstream &ss,
341  const std::string &sSymName, SubArguments &vSubArguments) override;
342  virtual std::string GetBottom() override { return "0.0"; }
343  virtual std::string BinFuncName() const override { return "ScCeil"; }
344 };
345 class OpExp: public Normal
346 {
347 public:
348  virtual void GenSlidingWindowFunction(std::stringstream &ss,
349  const std::string &sSymName, SubArguments &vSubArguments) override;
350  virtual std::string BinFuncName() const override { return "Exp"; }
351 };
352 class OpLog10: public Normal
353 {
354 public:
355  virtual void GenSlidingWindowFunction(std::stringstream &ss,
356  const std::string &sSymName, SubArguments &vSubArguments) override;
357  virtual std::string BinFuncName() const override { return "Log10"; }
358 };
359 class OpConvert: public Normal
360 {
361 public:
362  virtual void GenSlidingWindowFunction(std::stringstream &ss,
363  const std::string &sSymName, SubArguments &vSubArguments) override;
364  virtual std::string BinFuncName() const override { return "Convert"; }
365  virtual bool takeString() const override { return true; }
366 
367 };
368 class OpEven: public Normal
369 {
370 public:
371  virtual void GenSlidingWindowFunction(std::stringstream &ss,
372  const std::string &sSymName, SubArguments &vSubArguments) override;
373 
374  virtual std::string BinFuncName() const override { return "Even"; }
375 };
377 {
378 public:
379  virtual void GenSlidingWindowFunction(std::stringstream &ss,
380  const std::string &sSymName, SubArguments &vSubArguments) override;
381  virtual std::string BinFuncName() const override { return "AverageIfs"; }
382 };
384 {
385 public:
386  virtual void GenSlidingWindowFunction(std::stringstream &ss,
387  const std::string &sSymName, SubArguments &vSubArguments) override;
388  virtual std::string BinFuncName() const override { return "CountIfs"; }
389 };
390 class OpMod: public Normal
391 {
392 public:
393  virtual void GenSlidingWindowFunction(std::stringstream &ss,
394  const std::string &sSymName, SubArguments &vSubArguments) override;
395 
396  virtual std::string BinFuncName() const override { return "Mod"; }
397 };
398 class OpProduct: public Normal
399 {
400 public:
401  virtual void GenSlidingWindowFunction(std::stringstream &ss,
402  const std::string &sSymName, SubArguments &vSubArguments) override;
403  virtual std::string BinFuncName() const override { return "Product"; }
404  virtual bool canHandleMultiVector() const override { return true; }
405 };
406 class OpSqrtPi: public Normal
407 {
408 public:
409  virtual void GenSlidingWindowFunction(std::stringstream &ss,
410  const std::string &sSymName, SubArguments &vSubArguments) override;
411 
412  virtual std::string BinFuncName() const override { return "SqrtPi"; }
413 };
414 
415 class OpCombinA: public Normal
416 {
417 public:
418  virtual void GenSlidingWindowFunction(std::stringstream &ss,
419  const std::string &sSymName, SubArguments &vSubArguments) override;
420 
421  virtual std::string BinFuncName() const override { return "Combina"; }
422  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
423 };
424 class OpLog: public Normal
425 {
426 public:
427  virtual void GenSlidingWindowFunction(std::stringstream &ss,
428  const std::string &sSymName, SubArguments &vSubArguments) override;
429 
430  virtual std::string BinFuncName() const override { return "Log"; }
431 };
432 class OpCombin: public Normal{
433 public:
434  virtual void GenSlidingWindowFunction(std::stringstream &ss,
435  const std::string &sSymName, SubArguments &vSubArguments) override;
436  virtual std::string GetBottom() override { return "0.0"; }
437  virtual std::string BinFuncName() const override { return "ScCombin"; }
438 };
440 {
441 public:
442  virtual void GenSlidingWindowFunction(std::stringstream &ss,
443  const std::string &sSymName, SubArguments &vSubArguments) override;
444 
445  virtual std::string BinFuncName() const override { return "AverageIf"; }
446 };
447 class OpDeg: public Normal
448 {
449 public:
450  virtual void GenSlidingWindowFunction(std::stringstream &ss,
451  const std::string &sSymName, SubArguments &vSubArguments) override;
452  virtual std::string BinFuncName() const override { return "Degrees"; }
453 };
454 class OpCountIf: public Normal
455 {
456 public:
457  virtual void GenSlidingWindowFunction(std::stringstream &ss,
458  const std::string &sSymName, SubArguments &vSubArguments) override;
459  virtual std::string BinFuncName() const override { return "Countif"; }
460 };
461 class OpFact: public Normal{
462 public:
463  virtual void GenSlidingWindowFunction(std::stringstream& ss,
464  const std::string &sSymName, SubArguments& vSubArguments) override;
465  virtual std::string GetBottom() override { return "0.0"; }
466  virtual std::string BinFuncName() const override { return "Fact"; }
467 };
468 class OpSeriesSum: public Normal
469 {
470 public:
471  virtual void GenSlidingWindowFunction(std::stringstream &ss,
472  const std::string &sSymName, SubArguments &vSubArguments) override;
473  virtual std::string BinFuncName() const override { return "SeriesSum"; }
474 };
475 class OpSumIf: public Normal
476 {
477 public:
478  virtual void GenSlidingWindowFunction(std::stringstream &ss,
479  const std::string &sSymName, SubArguments &vSubArguments) override;
480  virtual std::string BinFuncName() const override { return "SumIf"; }
481 };
482 class OpQuotient: public Normal
483 {
484 public:
485  virtual void GenSlidingWindowFunction(std::stringstream &ss,
486  const std::string &sSymName, SubArguments &vSubArguments) override;
487  virtual std::string BinFuncName() const override { return "Quotient"; }
488 };
490 {
491 public:
492  virtual void GenSlidingWindowFunction(std::stringstream &ss,
493  const std::string &sSymName, SubArguments &vSubArguments) override;
494  virtual std::string BinFuncName() const override { return "NegSub"; }
495 };
496 
497 }
498 
499 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual std::string BinFuncName() const override
Definition: op_math.hxx:117
virtual std::string GetBottom() override
Definition: op_math.hxx:212
virtual std::string BinFuncName() const override
Definition: op_math.hxx:452
virtual std::string BinFuncName() const override
Definition: op_math.hxx:101
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:124
virtual std::string BinFuncName() const override
Definition: op_math.hxx:80
virtual std::string BinFuncName() const override
Definition: op_math.hxx:30
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1765
virtual std::string BinFuncName() const override
Definition: op_math.hxx:487
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1449
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1807
virtual std::string BinFuncName() const override
Definition: op_math.hxx:192
virtual std::string GetBottom() override
Definition: op_math.hxx:219
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:994
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:836
virtual std::string BinFuncName() const override
Definition: op_math.hxx:162
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
Definition: op_math.cxx:1024
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1147
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:181
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
Definition: op_math.cxx:93
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1322
virtual std::string GetBottom() override
Definition: op_math.hxx:436
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2712
virtual std::string BinFuncName() const override
Definition: op_math.hxx:54
virtual std::string GetBottom() override
Definition: op_math.hxx:184
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:3065
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:68
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:300
bool NeedReductionKernel() const
Definition: op_math.hxx:63
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1056
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1099
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:388
virtual std::string BinFuncName() const override
Definition: op_math.hxx:364
virtual std::string BinFuncName() const override
Definition: op_math.hxx:94
virtual std::string BinFuncName() const override
Definition: op_math.hxx:38
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1484
virtual std::string BinFuncName() const override
Definition: op_math.hxx:177
virtual std::string GetBottom() override
Definition: op_math.hxx:93
virtual std::string BinFuncName() const override
Definition: op_math.hxx:185
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:896
virtual std::string BinFuncName() const override
Definition: op_math.hxx:350
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
Definition: op_math.cxx:293
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1174
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2091
virtual std::string BinFuncName() const override
Definition: op_math.hxx:343
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2241
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:470
virtual std::string GetBottom() override
Definition: op_math.hxx:176
virtual std::string BinFuncName() const override
Definition: op_math.hxx:62
virtual std::string BinFuncName() const override
Definition: op_math.hxx:315
virtual std::string BinFuncName() const override
Definition: op_math.hxx:445
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2953
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1030
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:3092
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:208
virtual std::string GetBottom() override
Definition: op_math.hxx:191
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1971
virtual std::string GetBottom() override
Definition: op_math.hxx:100
virtual std::string BinFuncName() const override
Definition: op_math.hxx:480
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1722
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2168
virtual std::string BinFuncName() const override
Definition: op_math.hxx:213
virtual std::string BinFuncName() const override
Definition: op_math.hxx:248
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:266
virtual std::string BinFuncName() const override
Definition: op_math.hxx:220
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1786
virtual std::string BinFuncName() const override
Definition: op_math.hxx:147
virtual std::string BinFuncName() const override
Definition: op_math.hxx:125
virtual std::string BinFuncName() const override
Definition: op_math.hxx:255
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:354
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:762
virtual std::string BinFuncName() const override
Definition: op_math.hxx:73
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:788
virtual std::string BinFuncName() const override
Definition: op_math.hxx:22
virtual std::string GetBottom() override
Definition: op_math.hxx:108
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1401
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2645
virtual std::string GetBottom() override
Definition: op_math.hxx:342
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:20
virtual std::string BinFuncName() const override
Definition: op_math.hxx:199
virtual std::string GetBottom() override
Definition: op_math.hxx:146
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:422
std::vector< DynamicKernelArgumentRef > SubArguments
Definition: opbase.hxx:214
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2451
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2204
virtual std::string GetBottom() override
Definition: op_math.hxx:205
virtual std::string BinFuncName() const override
Definition: op_math.hxx:269
virtual std::string BinFuncName() const override
Definition: op_math.hxx:494
virtual std::string BinFuncName() const override
Definition: op_math.hxx:262
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2501
Arguments that are actually compile-time constant string Currently, only the hash is passed...
virtual std::string GetBottom() override
Definition: op_math.hxx:139
virtual std::string GetBottom() override
Definition: op_math.hxx:465
virtual std::string BinFuncName() const override
Definition: op_math.hxx:336
virtual std::string BinFuncName() const override
Definition: op_math.hxx:322
virtual std::string BinFuncName() const override
Definition: op_math.hxx:329
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:945
virtual std::string BinFuncName() const override
Definition: op_math.hxx:412
virtual std::string BinFuncName() const override
Definition: op_math.hxx:473
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1651
virtual std::string BinFuncName() const override
Definition: op_math.hxx:374
virtual std::string BinFuncName() const override
Definition: op_math.hxx:154
virtual std::string BinFuncName() const override
Definition: op_math.hxx:170
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1616
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:3003
virtual std::string GetBottom() override
Definition: op_math.hxx:198
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2319
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2560
virtual std::string BinFuncName() const override
Definition: op_math.hxx:234
virtual std::string BinFuncName() const override
Definition: op_math.hxx:109
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1558
virtual std::string BinFuncName() const override
Definition: op_math.hxx:206
virtual std::string GetBottom() override
Definition: op_math.hxx:226
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2361
virtual bool takeString() const override
Definition: op_math.hxx:365
virtual std::string BinFuncName() const override
Definition: op_math.hxx:388
virtual std::string BinFuncName() const override
Definition: op_math.hxx:227
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1745
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2279
virtual std::string BinFuncName() const override
Definition: op_math.hxx:396
virtual bool canHandleMultiVector() const override
Definition: op_math.hxx:404
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:2795
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1593
virtual std::string BinFuncName() const override
Definition: op_math.hxx:87
virtual std::string BinFuncName() const override
Definition: op_math.hxx:381
virtual std::string BinFuncName() const override
Definition: op_math.hxx:466
virtual std::string GetBottom() override
Definition: op_math.hxx:153
virtual std::string BinFuncName() const override
Definition: op_math.hxx:46
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
Definition: op_math.cxx:259
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:99
virtual std::string BinFuncName() const override
Definition: op_math.hxx:459
virtual std::string BinFuncName() const override
Definition: op_math.hxx:421
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1689
virtual std::string GetBottom() override
Definition: op_math.hxx:161
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:550
virtual std::string BinFuncName() const override
Definition: op_math.hxx:357
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1297
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1866
virtual std::string BinFuncName() const override
Definition: op_math.hxx:133
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:496
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
Definition: op_math.cxx:1443
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1531
virtual std::string BinFuncName() const override
Definition: op_math.hxx:276
virtual std::string BinFuncName() const override
Definition: op_math.hxx:283
virtual std::string BinFuncName() const override
Definition: op_math.hxx:291
virtual std::string BinFuncName() const override
Definition: op_math.hxx:437
virtual std::string BinFuncName() const override
Definition: op_math.hxx:430
virtual std::string BinFuncName() const override
Definition: op_math.hxx:308
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
Definition: op_math.cxx:1370
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1242
virtual std::string BinFuncName() const override
Definition: op_math.hxx:140
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:923
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1376
bool m_bDetectedRangeSegmentation false
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
Definition: op_math.cxx:1828
virtual std::string BinFuncName() const override
Definition: op_math.hxx:241
virtual std::string BinFuncName() const override
Definition: op_math.hxx:403
virtual std::string BinFuncName() const override
Definition: op_math.hxx:299