LibreOffice Module sc (master)  1
op_financial.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_FINANCIAL_HXX
11 #define INCLUDED_SC_SOURCE_CORE_OPENCL_OP_FINANCIAL_HXX
12 
13 #include "opbase.hxx"
14 
15 namespace sc::opencl {
16 
17 class RRI: public SlidingFunctionBase
18 {
19 public:
20  virtual void GenSlidingWindowFunction(std::stringstream &ss,
21  const std::string &sSymName, SubArguments &vSubArguments) override;
22  virtual bool takeString() const override { return false; }
23  virtual bool takeNumeric() const override { return true; }
24 };
25 
26 class OpRRI:public RRI
27 {
28 public:
29  virtual std::string GetBottom() override { return "0"; }
30  virtual std::string BinFuncName() const override { return "RRI"; }
31 };
32 
33 class OpNominal: public Normal
34 {
35 public:
36  virtual void GenSlidingWindowFunction(std::stringstream &ss,
37  const std::string &sSymName, SubArguments &vSubArguments) override;
38  virtual std::string BinFuncName() const override { return "NOMINAL_ADD"; }
39 };
40 
41 class OpDollarde:public Normal
42 {
43 public:
44  virtual std::string GetBottom() override { return "0"; }
45 
46  virtual void GenSlidingWindowFunction(std::stringstream &ss,
47  const std::string &sSymName, SubArguments &vSubArguments) override;
48 
49  virtual std::string BinFuncName() const override { return "Dollarde"; }
50 
51 };
52 
53 class OpDollarfr:public Normal
54 {
55 public:
56  virtual std::string GetBottom() override { return "0"; }
57 
58  virtual void GenSlidingWindowFunction(std::stringstream &ss,
59  const std::string &sSymName, SubArguments &vSubArguments) override;
60 
61  virtual std::string BinFuncName() const override { return "Dollarfr"; }
62 
63 };
64 
65 class OpDISC: public Normal
66 {
67 public:
68  virtual std::string GetBottom() override { return "0"; }
69 
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 
74  virtual std::string BinFuncName() const override { return "DISC"; }
75 };
76 
77 class OpINTRATE: public Normal
78 {
79 public:
80  virtual std::string GetBottom() override { return "0"; }
81 
82  virtual void GenSlidingWindowFunction(std::stringstream &ss,
83  const std::string &sSymName, SubArguments &vSubArguments) override;
84  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
85 
86  virtual std::string BinFuncName() const override { return "INTRATE"; }
87 };
88 
89 class OpFV: public Normal
90 {
91 public:
92  virtual std::string GetBottom() override { return "0"; }
93 
94  virtual void GenSlidingWindowFunction(std::stringstream& ss,
95  const std::string &sSymName, SubArguments& vSubArguments) override;
96  virtual void BinInlineFun(std::set<std::string>& ,
97  std::set<std::string>& ) override;
98 
99  virtual std::string BinFuncName() const override {
100  return "FV"; }
101 };
102 
103 class OpIPMT: public Normal
104 {
105 public:
106  virtual std::string GetBottom() override { return "0"; }
107 
108  virtual void GenSlidingWindowFunction(std::stringstream& ss,
109  const std::string &sSymName, SubArguments& vSubArguments) override;
110  virtual void BinInlineFun(std::set<std::string>& ,
111  std::set<std::string>& ) override;
112 
113  virtual std::string BinFuncName() const override {
114  return "IPMT"; }
115 };
116 
117 class OpISPMT: public Normal
118 {
119 public:
120  virtual std::string GetBottom() override { return "0"; }
121 
122  virtual void GenSlidingWindowFunction(std::stringstream &ss,
123  const std::string &sSymName, SubArguments &vSubArguments) override;
124 
125  virtual std::string BinFuncName() const override { return "ISPMT"; }
126 };
127 
128 class OpPDuration: public Normal
129 {
130 public:
131  virtual std::string GetBottom() override { return "0"; }
132 
133  virtual void GenSlidingWindowFunction(std::stringstream& ss,
134  const std::string &sSymName, SubArguments& vSubArguments) override;
135 
136  virtual std::string BinFuncName() const override { return "Duration"; }
137 };
138 
139 class OpDuration_ADD: public Normal
140 {
141 public:
142  virtual std::string GetBottom() override { return "0"; }
143 
144  virtual void GenSlidingWindowFunction(std::stringstream& ss,
145  const std::string &sSymName, SubArguments& vSubArguments) override;
146  virtual void BinInlineFun(std::set<std::string>& ,
147  std::set<std::string>& ) override;
148 
149  virtual std::string BinFuncName() const override {
150  return "Duration_ADD"; }
151 };
152 class OpMDuration: public Normal
153 {
154 public:
155  virtual std::string GetBottom() override { return "0"; }
156 
157  virtual void GenSlidingWindowFunction(std::stringstream& ss,
158  const std::string &sSymName, SubArguments& vSubArguments) override;
159  virtual void BinInlineFun(std::set<std::string>& ,
160  std::set<std::string>& ) override;
161 
162  virtual std::string BinFuncName() const override {return "MDuration"; }
163 };
164 
165 class Fvschedule: public Normal
166 {
167 public:
168  virtual void GenSlidingWindowFunction(std::stringstream &ss,
169  const std::string &sSymName, SubArguments &vSubArguments) override;
170 };
171 
172 class Cumipmt: public Normal
173 {
174 public:
175  virtual void GenSlidingWindowFunction(std::stringstream &ss,
176  const std::string &sSymName, SubArguments &vSubArguments) override;
177  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
178 };
179 
180 class IRR: public Normal
181 {
182 public:
183  virtual void GenSlidingWindowFunction(std::stringstream &ss,
184  const std::string &sSymName, SubArguments &vSubArguments) override;
185 };
186 
187 class OpIRR: public IRR
188 {
189 public:
190  virtual std::string GetBottom() override { return "0"; }
191  virtual std::string BinFuncName() const override { return "IRR"; }
192 };
193 
194 class XNPV: public Normal
195 {
196 public:
197  virtual void GenSlidingWindowFunction(std::stringstream &ss,
198  const std::string &sSymName, SubArguments &vSubArguments) override;
199 };
200 
201 class PriceMat: public Normal
202 {
203 public:
204  virtual void GenSlidingWindowFunction(std::stringstream &ss,
205  const std::string &sSymName, SubArguments &vSubArguments) override;
206  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
207 };
208 class OpSYD: public Normal
209 {
210 public:
211  virtual void GenSlidingWindowFunction(std::stringstream &ss,
212  const std::string &sSymName, SubArguments &vSubArguments) override;
213 
214  virtual std::string BinFuncName() const override { return "SYD"; }
215 };
216 
217 class MIRR: public Normal
218 {
219 public:
220  virtual void GenSlidingWindowFunction(std::stringstream &ss,
221  const std::string &sSymName, SubArguments &vSubArguments) override;
222 };
223 
224 class OpEffective:public Normal
225 {
226 public:
227  virtual std::string GetBottom() override { return "0"; }
228 
229  virtual void GenSlidingWindowFunction(std::stringstream &ss,
230  const std::string &sSymName, SubArguments &vSubArguments) override;
231 
232  virtual std::string BinFuncName() const override { return "Effect_Add"; }
233 };
234 
235 class OpCumipmt: public Cumipmt
236 {
237 public:
238  virtual std::string GetBottom() override { return "0"; }
239  virtual std::string BinFuncName() const override { return "Cumipmt"; }
240 };
241 
242 class OpXNPV: public XNPV
243 {
244 public:
245  virtual std::string GetBottom() override { return "0"; }
246  virtual std::string BinFuncName() const override { return "XNPV"; }
247 
248 };
249 
250 class OpTbilleq: public Normal
251 {
252 public:
253  virtual void GenSlidingWindowFunction(std::stringstream &ss,
254  const std::string &sSymName, SubArguments &vSubArguments) override;
255 
256  virtual std::string BinFuncName() const override { return "fTbilleq"; }
257  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
258 };
259 
260 class OpCumprinc: public Normal
261 {
262 public:
263  virtual std::string GetBottom() override { return "0"; }
264  virtual void GenSlidingWindowFunction(std::stringstream &ss,
265  const std::string &sSymName, SubArguments &vSubArguments) override;
266  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
267  virtual std::string BinFuncName() const override { return "cumprinc"; }
268 };
269 
270 class OpAccrintm: public Normal
271 {
272  public:
273  virtual std::string GetBottom() override { return "0"; }
274  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
275  virtual void GenSlidingWindowFunction(std::stringstream &ss,
276  const std::string &sSymName, SubArguments &vSubArguments) override;
277  virtual std::string BinFuncName() const override { return "Accrintm"; }
278 };
279 class OpAccrint: public Normal
280 {
281  public:
282  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
283  virtual void GenSlidingWindowFunction(std::stringstream &ss,
284  const std::string &sSymName, SubArguments &vSubArguments) override;
285  virtual std::string BinFuncName() const override { return "Accrint"; }
286 };
287 
288 class OpYield: public Normal
289 {
290 public:
291  virtual void GenSlidingWindowFunction(std::stringstream &ss,
292  const std::string &sSymName, SubArguments &vSubArguments) override;
293  virtual std::string BinFuncName() const override { return "Yield"; }
294  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
295 };
296 
297 class OpSLN: public Normal
298 {
299 public:
300  virtual void GenSlidingWindowFunction(std::stringstream &ss,
301  const std::string &sSymName, SubArguments &vSubArguments) override;
302  virtual std::string BinFuncName() const override { return "SLN"; }
303 };
304 
306 {
307 public:
308  virtual std::string GetBottom() override { return "0"; }
309  virtual std::string BinFuncName() const override { return "Fvschedule"; }
310 };
311 
312 class OpYieldmat: public Normal
313 {
314 public:
315  virtual void GenSlidingWindowFunction(std::stringstream &ss,
316  const std::string &sSymName, SubArguments &vSubArguments) override;
317  virtual std::string BinFuncName() const override { return "Yieldmat"; }
318  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
319 };
320 
321 class OpPMT: public Normal
322 {
323 public:
324  virtual void GenSlidingWindowFunction(std::stringstream &ss,
325  const std::string &sSymName, SubArguments &vSubArguments) override;
326  virtual std::string BinFuncName() const override { return "PMT"; }
327 };
328 class OpNPV: 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 "NPV"; }
334 };
335 
336 class OpPrice: public Normal
337 {
338 public:
339  virtual void GenSlidingWindowFunction(std::stringstream &ss,
340  const std::string &sSymName, SubArguments &vSubArguments) override;
341  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
342  virtual std::string BinFuncName() const override { return "Price"; }
343 };
344 
345 class OpNper: 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 "NPER"; }
351 };
352 class OpOddlprice: public Normal
353 {
354 public:
355  virtual void GenSlidingWindowFunction(std::stringstream &ss,
356  const std::string &sSymName, SubArguments &vSubArguments) override;
357  virtual void BinInlineFun(std::set<std::string>&,
358  std::set<std::string>& ) override;
359  virtual std::string BinFuncName() const override { return "Oddlprice"; }
360 };
361 class OpOddlyield: public Normal
362 {
363 public:
364  virtual void GenSlidingWindowFunction(std::stringstream &ss,
365  const std::string &sSymName, SubArguments &vSubArguments) override;
366  virtual void BinInlineFun(std::set<std::string>& ,
367  std::set<std::string>& ) override;
368  virtual std::string BinFuncName() const override { return "Oddlyield"; }
369 };
370 class OpPriceDisc: public Normal
371 {
372 public:
373  virtual void GenSlidingWindowFunction(std::stringstream &ss,
374  const std::string &sSymName, SubArguments &vSubArguments) override;
375  virtual void BinInlineFun(std::set<std::string>&,
376  std::set<std::string>& ) override;
377  virtual std::string BinFuncName() const override { return "PriceDisc"; }
378 };
379 class OpPPMT: public Normal
380 {
381 public:
382  virtual void GenSlidingWindowFunction(std::stringstream &ss,
383  const std::string &sSymName, SubArguments &vSubArguments) override;
384  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
385  virtual std::string BinFuncName() const override { return "PPMT"; }
386 };
387 
388 class OpCoupdaybs:public Normal
389 {
390 public:
391  virtual std::string GetBottom() override { return "0";}
392  virtual void GenSlidingWindowFunction(std::stringstream &ss,
393  const std::string &sSymName, SubArguments &vSubArguments) override;
394  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
395  virtual std::string BinFuncName() const override { return "Coupdaybs"; }
396 
397 };
398 
399 class OpCoupdays:public Normal
400 {
401 public:
402  virtual std::string GetBottom() override { return "0";}
403  virtual void GenSlidingWindowFunction(std::stringstream &ss,
404  const std::string &sSymName, SubArguments &vSubArguments) override;
405  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
406  virtual std::string BinFuncName() const override { return "Coupdays";}
407 
408 };
409 
410 class OpCoupdaysnc:public Normal
411 {
412 public:
413  virtual std::string GetBottom() override { return "0";}
414  virtual void GenSlidingWindowFunction(std::stringstream &ss,
415  const std::string &sSymName, SubArguments &vSubArguments) override;
416  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
417  virtual std::string BinFuncName() const override { return "Coupdaysnc"; }
418 
419 };
420 
421 class OpCouppcd:public Normal
422 {
423 public:
424  virtual void GenSlidingWindowFunction(std::stringstream &ss,
425  const std::string &sSymName, SubArguments &vSubArguments) override;
426  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
427  virtual std::string BinFuncName() const override { return "Couppcd"; }
428 
429 };
430 
431 class OpCoupncd:public Normal
432 {
433 public:
434  virtual void GenSlidingWindowFunction(std::stringstream &ss,
435  const std::string &sSymName, SubArguments &vSubArguments) override;
436  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
437  virtual std::string BinFuncName() const override { return "Coupncd"; }
438 
439 };
440 
441 class OpCoupnum:public Normal
442 {
443 public:
444  virtual std::string GetBottom() override { return "0";}
445  virtual void GenSlidingWindowFunction(std::stringstream &ss,
446  const std::string &sSymName, SubArguments &vSubArguments) override;
447  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
448  virtual std::string BinFuncName() const override { return "Coupnum"; }
449 
450 };
451 class OpDDB:public Normal
452 {
453 public:
454  virtual void GenSlidingWindowFunction(std::stringstream &ss,
455  const std::string &sSymName, SubArguments &vSubArguments) override;
456 
457  virtual std::string BinFuncName() const override { return "DDB"; }
458 };
459 class OpDB:public Normal
460 {
461 public:
462  virtual void GenSlidingWindowFunction(std::stringstream &ss,
463  const std::string &sSymName, SubArguments &vSubArguments) override;
464 
465  virtual std::string BinFuncName() const override { return "DB"; }
466 };
467 class OpAmordegrc:public Normal
468 {
469 public:
470  virtual std::string GetBottom() override { return "0";}
471  virtual void GenSlidingWindowFunction(std::stringstream& ss,
472  const std::string &sSymName, SubArguments& vSubArguments) override;
473  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
474  virtual std::string BinFuncName() const override { return "Amordegrc"; }
475 };
476 class OpAmorlinc:public Normal
477 {
478 public:
479  virtual std::string GetBottom() override { return "0";}
480  virtual void GenSlidingWindowFunction(std::stringstream& ss,
481  const std::string &sSymName, SubArguments& vSubArguments) override;
482  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>&) override;
483  virtual std::string BinFuncName() const override { return "Amorlinc"; }
484 };
485 
486 class OpReceived:public Normal
487 {
488 public:
489  virtual std::string GetBottom() override { return "0"; }
490  virtual void GenSlidingWindowFunction(std::stringstream &ss,
491  const std::string &sSymName, SubArguments &vSubArguments) override;
492  virtual std::string BinFuncName() const override { return "Received"; }
493  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
494 };
495 
496 class OpYielddisc: public Normal
497 {
498 public:
499  virtual void GenSlidingWindowFunction(std::stringstream &ss,
500  const std::string &sSymName, SubArguments &vSubArguments) override;
501  virtual std::string BinFuncName() const override { return "Yielddisc"; }
502  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
503 };
504 
506 {
507 public:
508  virtual void GenSlidingWindowFunction(std::stringstream &ss,
509  const std::string &sSymName, SubArguments &vSubArguments) override;
510  virtual std::string BinFuncName() const override { return "fTbillprice"; }
511  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
512 };
513 
514 class OpPriceMat:public PriceMat
515 {
516 public:
517  virtual std::string GetBottom() override { return "0"; }
518  virtual std::string BinFuncName() const override { return "PriceMat"; }
519 };
520 
521 class RATE: public Normal
522 {
523 public:
524  virtual void GenSlidingWindowFunction(std::stringstream &ss,
525  const std::string &sSymName, SubArguments &vSubArguments) override;
526  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
527 };
528 class OpIntrate: public RATE {
529 public:
530  virtual std::string GetBottom() override { return "0"; }
531  virtual std::string BinFuncName() const override { return "rate"; }
532 };
533 
534 class OpTbillyield: public Normal
535 {
536 public:
537  virtual void GenSlidingWindowFunction(std::stringstream &ss,
538  const std::string &sSymName, SubArguments &vSubArguments) override;
539 
540  virtual std::string BinFuncName() const override { return "fTbillyield"; }
541  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
542 };
543 
544 class OpMIRR: public MIRR
545 {
546 public:
547  virtual std::string GetBottom() override { return "0"; }
548  virtual std::string BinFuncName() const override { return "MIRR"; }
549 };
550 
551 class OpPV: public Normal
552 {
553 public:
554  virtual void GenSlidingWindowFunction(std::stringstream &ss,
555  const std::string &sSymName, SubArguments &vSubArguments) override;
556  virtual std::string BinFuncName() const override { return "PV"; }
557 };
558 
559 class OpVDB: public CheckVariables
560 {
561 public:
562  virtual void GenSlidingWindowFunction(std::stringstream &ss,
563  const std::string &sSymName, SubArguments &vSubArguments) override;
564 
565  virtual std::string BinFuncName() const override { return "VDB"; }
566  virtual void BinInlineFun(std::set<std::string>& ,std::set<std::string>& ) override;
567 };
568 
569 class OpXirr: public CheckVariables
570 {
571 public:
572  virtual void GenSlidingWindowFunction(std::stringstream &ss,
573  const std::string &sSymName, SubArguments &vSubArguments) override;
574 
575  virtual std::string BinFuncName() const override { return "Xirr"; }
576 };
577 
578 }
579 
580 #endif
581 
582 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual std::string BinFuncName() const override
virtual std::string GetBottom() override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string GetBottom() 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 BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 GetBottom() 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 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 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 void BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 GetBottom() 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 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 GetBottom() override
virtual std::string GetBottom() 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 BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 std::string GetBottom() override
virtual std::string GetBottom() 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 BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 void BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 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 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 BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 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 std::string GetBottom() override
virtual void GenSlidingWindowFunction(std::stringstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override
virtual std::string GetBottom() override
virtual std::string GetBottom() override
virtual std::string GetBottom() override
virtual std::string BinFuncName() const override
virtual std::string GetBottom() override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual std::string BinFuncName() const override
std::vector< DynamicKernelArgumentRef > SubArguments
Definition: opbase.hxx:215
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 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 std::string BinFuncName() const override
Arguments that are actually compile-time constant string Currently, only the hash is passed...
virtual std::string GetBottom() 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 GetBottom() 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 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 GetBottom() 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 GetBottom() 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 GetBottom() override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual bool takeNumeric() 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 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 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 BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 GetBottom() 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
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 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 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 std::string GetBottom() override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) 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 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 BinInlineFun(std::set< std::string > &, std::set< std::string > &) override
virtual std::string GetBottom() override
virtual std::string GetBottom() override
virtual void BinInlineFun(std::set< std::string > &, std::set< std::string > &) override