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