OTB  9.0.0
Orfeo Toolbox
otbParserXPlugins.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2022 Centre National d'Etudes Spatiales (CNES)
3  *
4  * This file is part of Orfeo Toolbox
5  *
6  * https://www.orfeo-toolbox.org/
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 #ifndef otbParserXPlugins_h
22 #define otbParserXPlugins_h
23 
24 #include "itkMacro.h"
25 #include "otbMath.h"
26 
27 #if defined(__clang__)
28 #pragma clang diagnostic push
29 
30 #if defined(__apple_build_version__)
31 /* Apple's 3.6.0 based clang doesn't support -Winconsistent-missing-override */
32 #if __apple_build_version__ >= 7000053
33 #pragma clang diagnostic ignored "-Winconsistent-missing-override"
34 #endif
35 #elif __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 7)
36 #pragma clang diagnostic ignored "-Winconsistent-missing-override"
37 #endif
38 
39 #include "mpParser.h"
40 #pragma clang diagnostic pop
41 
42 #else
43 #include "mpParser.h"
44 #endif
45 
46 #include <vector>
47 
48 namespace otb
49 {
50 
51 
52 class bands : public mup::ICallback
53 {
54 public:
55  bands() : ICallback(mup::cmFUNC, "bands", 2)
56  {
57  }
58 
59  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
60 
61  const mup::char_type* GetDesc() const override
62  {
63  return "bands - A bands selector";
64  }
65 
66  mup::IToken* Clone() const override
67  {
68  return new bands(*this);
69  }
70 };
71 
72 
73 class dotpr : public mup::ICallback
74 {
75 public:
76  dotpr() : ICallback(mup::cmFUNC, "dotpr", -1)
77  {
78  }
79 
80  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
81 
82  const mup::char_type* GetDesc() const override
83  {
84  return "dotpr(m1,m2) - A vector/matrix dot product";
85  }
86 
87  mup::IToken* Clone() const override
88  {
89  return new dotpr(*this);
90  }
91 };
92 
93 class ElementWiseDivision : public mup::IOprtBin
94 {
95 public:
96  ElementWiseDivision() : IOprtBin(_T("div"), (int)(mup::prMUL_DIV), mup::oaLEFT)
97  {
98  }
99 
100  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int) override;
101 
102  const mup::char_type* GetDesc() const override
103  {
104  return _T("x div y - Element-wise division (vectors / matrices)");
105  }
106 
107  mup::IToken* Clone() const override
108  {
109  return new ElementWiseDivision(*this);
110  }
111 };
112 
113 
114 class DivisionByScalar : public mup::IOprtBin
115 {
116 public:
117  DivisionByScalar() : IOprtBin(_T("dv"), (int)(mup::prMUL_DIV), mup::oaLEFT)
118  {
119  }
120 
121  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int) override;
122 
123  const mup::char_type* GetDesc() const override
124  {
125  return _T("x dv y - division of vectors / matrices by a scalar");
126  }
127 
128  mup::IToken* Clone() const override
129  {
130  return new DivisionByScalar(*this);
131  }
132 };
133 
134 
135 class ElementWiseMultiplication : public mup::IOprtBin
136 {
137 public:
138  ElementWiseMultiplication() : IOprtBin(_T("mult"), (int)(mup::prMUL_DIV), mup::oaLEFT)
139  {
140  }
141 
142  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int) override;
143 
144  const mup::char_type* GetDesc() const override
145  {
146  return _T("x mult y - Element wise multiplication (vectors / matrices)");
147  }
148 
149  mup::IToken* Clone() const override
150  {
151  return new ElementWiseMultiplication(*this);
152  }
153 };
154 
155 
156 class MultiplicationByScalar : public mup::IOprtBin
157 {
158 public:
159  MultiplicationByScalar() : IOprtBin(_T("mlt"), (int)(mup::prMUL_DIV), mup::oaLEFT)
160  {
161  }
162 
163  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int) override;
164 
165  const mup::char_type* GetDesc() const override
166  {
167  return _T("x mlt y - multiplication of vectors / matrices by a scalar");
168  }
169 
170  mup::IToken* Clone() const override
171  {
172  return new MultiplicationByScalar(*this);
173  }
174 };
175 
176 
177 class ElementWisePower : public mup::IOprtBin
178 {
179 public:
180  ElementWisePower() : IOprtBin(_T("pow"), (int)mup::prPOW, mup::oaRIGHT)
181  {
182  }
183 
184  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
185 
186  const mup::char_type* GetDesc() const override
187  {
188  return _T("pow - Power for noncomplex vectors & matrices");
189  }
190 
191  mup::IToken* Clone() const override
192  {
193  return new ElementWisePower(*this);
194  }
195 };
196 
197 
198 class PowerByScalar : public mup::IOprtBin
199 {
200 public:
201  PowerByScalar() : IOprtBin(_T("pw"), (int)(mup::prMUL_DIV), mup::oaLEFT)
202  {
203  }
204 
205  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int) override;
206 
207  const mup::char_type* GetDesc() const override
208  {
209  return _T("x pw y - power of vectors / matrices by a scalar");
210  }
211 
212  mup::IToken* Clone() const override
213  {
214  return new PowerByScalar(*this);
215  }
216 };
217 
218 
219 class ndvi : public mup::ICallback
220 {
221 public:
222  ndvi() : ICallback(mup::cmFUNC, "ndvi", 2)
223  {
224  }
225 
226  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
227 
228  const mup::char_type* GetDesc() const override
229  {
230  return "NDVI - Normalized Difference Vegetation Index";
231  }
232 
233  mup::IToken* Clone() const override
234  {
235  return new ndvi(*this);
236  }
237 };
238 
239 
240 class cat : public mup::ICallback
241 {
242 public:
243  cat() : ICallback(mup::cmFUNC, "cat", -1)
244  {
245  }
246 
247  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
248 
249  const mup::char_type* GetDesc() const override
250  {
251  return "cat(m1,m2) - Values concatenation";
252  }
253 
254  mup::IToken* Clone() const override
255  {
256  return new cat(*this);
257  }
258 };
259 
260 
261 class mean : public mup::ICallback
262 {
263 public:
264  mean() : ICallback(mup::cmFUNC, "mean", -1)
265  {
266  }
267 
268  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
269 
270  const mup::char_type* GetDesc() const override
271  {
272  return "mean(m1,m2,..) - mean of each neighborhood";
273  }
274 
275  mup::IToken* Clone() const override
276  {
277  return new mean(*this);
278  }
279 };
280 
281 
282 class var : public mup::ICallback
283 {
284 public:
285  var() : ICallback(mup::cmFUNC, "var", -1)
286  {
287  }
288 
289  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
290 
291  const mup::char_type* GetDesc() const override
292  {
293  return "var(m1,m2,..) - variance of each neighborhood";
294  }
295 
296  mup::IToken* Clone() const override
297  {
298  return new var(*this);
299  }
300 };
301 
302 
303 class corr : public mup::ICallback
304 {
305 public:
306  corr() : ICallback(mup::cmFUNC, "corr", 2)
307  {
308  }
309 
310  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
311 
312  const mup::char_type* GetDesc() const override
313  {
314  return "corr(m1,m2) - variance of two variables m1 and m2";
315  }
316 
317  mup::IToken* Clone() const override
318  {
319  return new corr(*this);
320  }
321 };
322 
323 
324 class median : public mup::ICallback
325 {
326 public:
327  median() : ICallback(mup::cmFUNC, "median", -1)
328  {
329  }
330 
331  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
332 
333  const mup::char_type* GetDesc() const override
334  {
335  return "median(m1,m2,..) - median value of each neighborhood";
336  }
337 
338  mup::IToken* Clone() const override
339  {
340  return new median(*this);
341  }
342 };
343 
344 
345 class maj : public mup::ICallback
346 {
347 public:
348  maj() : ICallback(mup::cmFUNC, "maj", -1)
349  {
350  }
351 
352  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
353 
354  const mup::char_type* GetDesc() const override
355  {
356  return "maj(m1,m2,..) - majority value of each neighborhood";
357  }
358 
359  mup::IToken* Clone() const override
360  {
361  return new maj(*this);
362  }
363 };
364 
365 //--------------------------------------------------------------------------------------------------------//
366 class vnorm : public mup::ICallback
367 {
368 public:
369  vnorm() : ICallback(mup::cmFUNC, "vnorm", 1)
370  {
371  }
372 
373  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int a_iArgc) override;
374 
375  const mup::char_type* GetDesc() const override
376  {
377  return "vnorm(v1) - Norm for a vector : sqrt(sum of squared elements); works also with matrices";
378  }
379 
380  mup::IToken* Clone() const override
381  {
382  return new vnorm(*this);
383  }
384 };
385 
386 class vmin : public mup::ICallback
387 {
388 public:
389  vmin() : ICallback(mup::cmFUNC, "vmin", 1)
390  {
391  }
392 
393  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
394 
395  const mup::char_type* GetDesc() const override
396  {
397  return "vmin(m1) - overall minimum";
398  }
399 
400  mup::IToken* Clone() const override
401  {
402  return new vmin(*this);
403  }
404 };
405 
406 
407 class vmax : public mup::ICallback
408 {
409 public:
410  vmax() : ICallback(mup::cmFUNC, "vmax", 1)
411  {
412  }
413 
414  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
415 
416  const mup::char_type* GetDesc() const override
417  {
418  return "vmax(m1) - overall maximum";
419  }
420 
421  mup::IToken* Clone() const override
422  {
423  return new vmax(*this);
424  }
425 };
426 
427 
428 class vect2scal : public mup::ICallback
429 {
430 public:
431  vect2scal() : ICallback(mup::cmFUNC, "vect2scal", 1)
432  {
433  }
434 
435  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
436 
437  const mup::char_type* GetDesc() const override
438  {
439  return "vect2scal - Convert one dimensional vector to scalar";
440  }
441 
442  mup::IToken* Clone() const override
443  {
444  return new vect2scal(*this);
445  }
446 };
447 
448 
449 class vcos : public mup::ICallback
450 {
451 public:
452  vcos() : ICallback(mup::cmFUNC, "vcos", 1)
453  {
454  }
455 
456  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
457 
458  const mup::char_type* GetDesc() const override
459  {
460  return "vcos - Cosinus for noncomplex vectors & matrices";
461  }
462 
463  mup::IToken* Clone() const override
464  {
465  return new vcos(*this);
466  }
467 };
468 
469 
470 class vacos : public mup::ICallback
471 {
472 public:
473  vacos() : ICallback(mup::cmFUNC, "vacos", 1)
474  {
475  }
476 
477  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
478 
479  const mup::char_type* GetDesc() const override
480  {
481  return "vacos - Arccosinus for noncomplex vectors & matrices";
482  }
483 
484  mup::IToken* Clone() const override
485  {
486  return new vacos(*this);
487  }
488 };
489 
490 class vsin : public mup::ICallback
491 {
492 public:
493  vsin() : ICallback(mup::cmFUNC, "vsin", 1)
494  {
495  }
496 
497  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
498 
499  const mup::char_type* GetDesc() const override
500  {
501  return "vsin - Sinus for noncomplex vectors & matrices";
502  }
503 
504  mup::IToken* Clone() const override
505  {
506  return new vsin(*this);
507  }
508 };
509 
510 class vasin : public mup::ICallback
511 {
512 public:
513  vasin() : ICallback(mup::cmFUNC, "vasin", 1)
514  {
515  }
516 
517  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
518 
519  const mup::char_type* GetDesc() const override
520  {
521  return "vasin - Arcsinus for noncomplex vectors & matrices";
522  }
523 
524  mup::IToken* Clone() const override
525  {
526  return new vasin(*this);
527  }
528 };
529 
530 
531 class vtan : public mup::ICallback
532 {
533 public:
534  vtan() : ICallback(mup::cmFUNC, "vtan", 1)
535  {
536  }
537 
538  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
539 
540  const mup::char_type* GetDesc() const override
541  {
542  return "vtan - Tangent for noncomplex vectors & matrices";
543  }
544 
545  mup::IToken* Clone() const override
546  {
547  return new vtan(*this);
548  }
549 };
550 
551 
552 class vatan : public mup::ICallback
553 {
554 public:
555  vatan() : ICallback(mup::cmFUNC, "vatan", 1)
556  {
557  }
558 
559  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
560 
561  const mup::char_type* GetDesc() const override
562  {
563  return "vatan - Arctangent for noncomplex vectors & matrices";
564  }
565 
566  mup::IToken* Clone() const override
567  {
568  return new vatan(*this);
569  }
570 };
571 
572 
573 class vtanh : public mup::ICallback
574 {
575 public:
576  vtanh() : ICallback(mup::cmFUNC, "vtanh", 1)
577  {
578  }
579 
580  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
581 
582  const mup::char_type* GetDesc() const override
583  {
584  return "vtanh - Hyperbolic tangent for noncomplex vectors & matrices";
585  }
586 
587  mup::IToken* Clone() const override
588  {
589  return new vtanh(*this);
590  }
591 };
592 
593 
594 class vsinh : public mup::ICallback
595 {
596 public:
597  vsinh() : ICallback(mup::cmFUNC, "vsinh", 1)
598  {
599  }
600 
601  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
602 
603  const mup::char_type* GetDesc() const override
604  {
605  return "vsinh - Hyperbolic sinus for noncomplex vectors & matrices";
606  }
607 
608  mup::IToken* Clone() const override
609  {
610  return new vsinh(*this);
611  }
612 };
613 
614 
615 class vcosh : public mup::ICallback
616 {
617 public:
618  vcosh() : ICallback(mup::cmFUNC, "vcosh", 1)
619  {
620  }
621 
622  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
623 
624  const mup::char_type* GetDesc() const override
625  {
626  return "vcosh - Hyperbolic cosinus for noncomplex vectors & matrices";
627  }
628 
629  mup::IToken* Clone() const override
630  {
631  return new vcosh(*this);
632  }
633 };
634 
635 
636 class vlog : public mup::ICallback
637 {
638 public:
639  vlog() : ICallback(mup::cmFUNC, "vlog", 1)
640  {
641  }
642 
643  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
644 
645  const mup::char_type* GetDesc() const override
646  {
647  return "vlog - Log for noncomplex vectors & matrices";
648  }
649 
650  mup::IToken* Clone() const override
651  {
652  return new vlog(*this);
653  }
654 };
655 
656 
657 class vlog10 : public mup::ICallback
658 {
659 public:
660  vlog10() : ICallback(mup::cmFUNC, "vlog10", 1)
661  {
662  }
663 
664  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
665 
666  const mup::char_type* GetDesc() const override
667  {
668  return "vlog10 - Log10 for noncomplex vectors & matrices";
669  }
670 
671  mup::IToken* Clone() const override
672  {
673  return new vlog10(*this);
674  }
675 };
676 
677 
678 class vabs : public mup::ICallback
679 {
680 public:
681  vabs() : ICallback(mup::cmFUNC, "vabs", 1)
682  {
683  }
684 
685  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
686 
687  const mup::char_type* GetDesc() const override
688  {
689  return "vabs - Absolute value for noncomplex vectors & matrices";
690  }
691 
692  mup::IToken* Clone() const override
693  {
694  return new vabs(*this);
695  }
696 };
697 
698 
699 class vexp : public mup::ICallback
700 {
701 public:
702  vexp() : ICallback(mup::cmFUNC, "vexp", 1)
703  {
704  }
705 
706  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
707 
708  const mup::char_type* GetDesc() const override
709  {
710  return "vexp - Exponential for noncomplex vectors & matrices";
711  }
712 
713  mup::IToken* Clone() const override
714  {
715  return new vexp(*this);
716  }
717 };
718 
719 
720 class vsqrt : public mup::ICallback
721 {
722 public:
723  vsqrt() : ICallback(mup::cmFUNC, "vsqrt", 1)
724  {
725  }
726 
727  void Eval(mup::ptr_val_type& ret, const mup::ptr_val_type* a_pArg, int itkNotUsed(a_iArgc)) override;
728 
729  const mup::char_type* GetDesc() const override
730  {
731  return "vsqrt - Sqrt for noncomplex vectors & matrices";
732  }
733 
734  mup::IToken* Clone() const override
735  {
736  return new vsqrt(*this);
737  }
738 };
739 
740 
741 } // end namespace otb
742 
743 #endif
otb::PowerByScalar::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:212
otb::MultiplicationByScalar::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::median::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::ndvi::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::vacos::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vsin::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::corr
Definition: otbParserXPlugins.h:303
otb::mean
Definition: otbParserXPlugins.h:261
otb::vsin::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:504
otb::vtanh::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:582
otb::vsqrt::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:734
otb::MultiplicationByScalar::MultiplicationByScalar
MultiplicationByScalar()
Definition: otbParserXPlugins.h:159
otb::vasin::vasin
vasin()
Definition: otbParserXPlugins.h:513
otb::median::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:338
otb::vexp::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vlog
Definition: otbParserXPlugins.h:636
otb::vcosh
Definition: otbParserXPlugins.h:615
otb::vasin::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:519
otb::vect2scal
Definition: otbParserXPlugins.h:428
otb::bands
Definition: otbParserXPlugins.h:52
otb::vlog10
Definition: otbParserXPlugins.h:657
otb::mean::mean
mean()
Definition: otbParserXPlugins.h:264
otb::var
Definition: otbParserXPlugins.h:282
otb::vacos
Definition: otbParserXPlugins.h:470
otb::MultiplicationByScalar
Definition: otbParserXPlugins.h:156
otb::var::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vtanh::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::DivisionByScalar::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:128
otb::vtan
Definition: otbParserXPlugins.h:531
otb::corr::corr
corr()
Definition: otbParserXPlugins.h:306
otb::vabs::vabs
vabs()
Definition: otbParserXPlugins.h:681
otb::vasin::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:524
otb::vacos::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:484
otb::vmin::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vabs::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::dotpr
Definition: otbParserXPlugins.h:73
otb::vlog::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:650
otb::ElementWiseDivision::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vsinh::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::bands::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:66
otb::vlog10::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:671
otb::dotpr::dotpr
dotpr()
Definition: otbParserXPlugins.h:76
otbMath.h
otb::vsin::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:499
otb
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Definition: otbJoinContainer.h:32
otb::PowerByScalar::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:207
otb::vmin::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:395
otb::vect2scal::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:442
otb::ElementWiseMultiplication::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:144
otb::vlog10::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::PowerByScalar::PowerByScalar
PowerByScalar()
Definition: otbParserXPlugins.h:201
otb::mean::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:270
otb::vnorm
Definition: otbParserXPlugins.h:366
otb::vect2scal::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::ElementWisePower::ElementWisePower
ElementWisePower()
Definition: otbParserXPlugins.h:180
otb::vmax::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::median::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:333
otb::vlog10::vlog10
vlog10()
Definition: otbParserXPlugins.h:660
otb::ndvi::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:228
otb::ElementWiseMultiplication::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vasin::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vtanh::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:587
otb::ElementWisePower::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:186
otb::corr::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:312
otb::DivisionByScalar::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:123
otb::vacos::vacos
vacos()
Definition: otbParserXPlugins.h:473
otb::PowerByScalar
Definition: otbParserXPlugins.h:198
otb::vsqrt::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::ElementWiseMultiplication
Definition: otbParserXPlugins.h:135
otb::vsinh::vsinh
vsinh()
Definition: otbParserXPlugins.h:597
otb::dotpr::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::vnorm::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::var::var
var()
Definition: otbParserXPlugins.h:285
otb::vlog::vlog
vlog()
Definition: otbParserXPlugins.h:639
otb::vsinh::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:603
otb::vnorm::vnorm
vnorm()
Definition: otbParserXPlugins.h:369
otb::vsqrt::vsqrt
vsqrt()
Definition: otbParserXPlugins.h:723
otb::median::median
median()
Definition: otbParserXPlugins.h:327
otb::ElementWiseDivision::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:107
otb::maj::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:359
otb::vatan::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:561
otb::vexp::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:708
otb::vmax::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:421
otb::mean::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::cat
Definition: otbParserXPlugins.h:240
otb::var::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:291
otb::vabs::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:687
otb::vlog::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:645
otb::maj::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:354
otb::vmin::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:400
otb::vcos
Definition: otbParserXPlugins.h:449
otb::MultiplicationByScalar::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:170
otb::ElementWisePower::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::ElementWiseMultiplication::ElementWiseMultiplication
ElementWiseMultiplication()
Definition: otbParserXPlugins.h:138
otb::vcosh::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:629
otb::ndvi
Definition: otbParserXPlugins.h:219
otb::vsinh
Definition: otbParserXPlugins.h:594
otb::vcos::vcos
vcos()
Definition: otbParserXPlugins.h:452
otb::vnorm::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:380
otb::vtan::vtan
vtan()
Definition: otbParserXPlugins.h:534
otb::median
Definition: otbParserXPlugins.h:324
otb::vasin
Definition: otbParserXPlugins.h:510
otb::DivisionByScalar
Definition: otbParserXPlugins.h:114
otb::vsqrt::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:729
otb::vabs
Definition: otbParserXPlugins.h:678
otb::ElementWiseDivision
Definition: otbParserXPlugins.h:93
otb::ndvi::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:233
otb::vexp::vexp
vexp()
Definition: otbParserXPlugins.h:702
otb::vtan::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:540
otb::DivisionByScalar::DivisionByScalar
DivisionByScalar()
Definition: otbParserXPlugins.h:117
otb::vtanh
Definition: otbParserXPlugins.h:573
otb::vexp
Definition: otbParserXPlugins.h:699
otb::vmax::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:416
otb::cat::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::ElementWiseDivision::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:102
otb::vsin::vsin
vsin()
Definition: otbParserXPlugins.h:493
otb::ElementWisePower
Definition: otbParserXPlugins.h:177
otb::bands::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::var::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:296
otb::vnorm::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:375
otb::vcosh::vcosh
vcosh()
Definition: otbParserXPlugins.h:618
otb::vexp::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:713
otb::vtan::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:545
otb::vcosh::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vtan::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vmax
Definition: otbParserXPlugins.h:407
otb::maj::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int a_iArgc) override
otb::dotpr::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:82
otb::vmax::vmax
vmax()
Definition: otbParserXPlugins.h:410
otb::vacos::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:479
otb::vmin
Definition: otbParserXPlugins.h:386
otb::cat::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:254
otb::vsin
Definition: otbParserXPlugins.h:490
otb::ElementWiseDivision::ElementWiseDivision
ElementWiseDivision()
Definition: otbParserXPlugins.h:96
otb::corr::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vlog::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::cat::cat
cat()
Definition: otbParserXPlugins.h:243
otb::vcos::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::ElementWisePower::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:191
otb::vcosh::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:624
otb::maj::maj
maj()
Definition: otbParserXPlugins.h:348
otb::vsqrt
Definition: otbParserXPlugins.h:720
otb::mean::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:275
otb::vlog10::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:666
otb::PowerByScalar::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vabs::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:692
otb::MultiplicationByScalar::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:165
otb::bands::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:61
otb::vtanh::vtanh
vtanh()
Definition: otbParserXPlugins.h:576
otb::bands::bands
bands()
Definition: otbParserXPlugins.h:55
otb::vmin::vmin
vmin()
Definition: otbParserXPlugins.h:389
otb::vect2scal::vect2scal
vect2scal()
Definition: otbParserXPlugins.h:431
otb::vcos::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:458
otb::dotpr::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:87
otb::DivisionByScalar::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::vsinh::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:608
otb::ndvi::ndvi
ndvi()
Definition: otbParserXPlugins.h:222
otb::vatan::Eval
void Eval(mup::ptr_val_type &ret, const mup::ptr_val_type *a_pArg, int) override
otb::corr::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:317
otb::vect2scal::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:437
otb::cat::GetDesc
const mup::char_type * GetDesc() const override
Definition: otbParserXPlugins.h:249
otb::ElementWiseMultiplication::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:149
otb::maj
Definition: otbParserXPlugins.h:345
otb::vcos::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:463
otb::vatan::vatan
vatan()
Definition: otbParserXPlugins.h:555
otb::vatan::Clone
mup::IToken * Clone() const override
Definition: otbParserXPlugins.h:566
otb::vatan
Definition: otbParserXPlugins.h:552