codac
codac_tube_arithmetic.h
Go to the documentation of this file.
1 
12 #ifndef __CODAC_TUBE_ARITHMETIC_H__
13 #define __CODAC_TUBE_ARITHMETIC_H__
14 
15 #include "codac_Interval.h"
16 #include "codac_IntervalVector.h"
17 #include "codac_Tube.h"
18 #include "codac_TubeVector.h"
19 
20 namespace codac
21 {
24 
29  const Tube cos(const Tube& x);
30 
35  const Tube sin(const Tube& x);
36 
41  const Tube abs(const Tube& x);
42 
47  const Tube sqr(const Tube& x);
48 
53  const Tube sqrt(const Tube& x);
54 
59  const Tube exp(const Tube& x);
60 
65  const Tube log(const Tube& x);
66 
71  const Tube tan(const Tube& x);
72 
77  const Tube acos(const Tube& x);
78 
83  const Tube asin(const Tube& x);
84 
89  const Tube atan(const Tube& x);
90 
95  const Tube cosh(const Tube& x);
96 
101  const Tube sinh(const Tube& x);
102 
107  const Tube tanh(const Tube& x);
108 
113  const Tube acosh(const Tube& x);
114 
119  const Tube asinh(const Tube& x);
120 
125  const Tube atanh(const Tube& x);
126 
132  const Tube atan2(const Tube& y, const Tube& x);
133 
139  const Tube atan2(const Tube& y, const Interval& x);
140 
146  const Tube atan2(const Interval& y, const Tube& x);
147 
153  const Tube pow(const Tube& x, int p);
154 
160  const Tube pow(const Tube& x, double p);
161 
167  const Tube pow(const Tube& x, const Interval& p);
168 
174  const Tube root(const Tube& x, int p);
175 
176  // todo: atan2, pow with Trajectory as parameter
177 
183  const Tube min(const Tube& y, const Tube& x);
184 
190  const Tube min(const Tube& y, const Interval& x);
191 
197  const Tube min(const Interval& y, const Tube& x);
198 
204  const Tube max(const Tube& y, const Tube& x);
205 
211  const Tube max(const Tube& y, const Interval& x);
212 
218  const Tube max(const Interval& y, const Tube& x);
219 
224  const Tube operator+(const Tube& x);
225 
231  const Tube operator+(const Tube& x, const Tube& y);
232 
238  const Tube operator+(const Tube& x, const Interval& y);
239 
245  const Tube operator+(const Interval& x, const Tube& y);
246 
252  const Tube operator+(const Tube& x, const Trajectory& y);
253 
259  const Tube operator+(const Trajectory& x, const Tube& y);
260 
265  const Tube operator-(const Tube& x);
266 
272  const Tube operator-(const Tube& x, const Tube& y);
273 
279  const Tube operator-(const Tube& x, const Interval& y);
280 
286  const Tube operator-(const Interval& x, const Tube& y);
287 
293  const Tube operator-(const Tube& x, const Trajectory& y);
294 
300  const Tube operator-(const Trajectory& x, const Tube& y);
301 
307  const Tube operator*(const Tube& x, const Tube& y);
308 
314  const Tube operator*(const Tube& x, const Interval& y);
315 
321  const Tube operator*(const Interval& x, const Tube& y);
322 
328  const Tube operator*(const Tube& x, const Trajectory& y);
329 
335  const Tube operator*(const Trajectory& x, const Tube& y);
336 
342  const Tube operator/(const Tube& x, const Tube& y);
343 
349  const Tube operator/(const Tube& x, const Interval& y);
350 
356  const Tube operator/(const Interval& x, const Tube& y);
357 
363  const Tube operator/(const Tube& x, const Trajectory& y);
364 
370  const Tube operator/(const Trajectory& x, const Tube& y);
371 
377  const Tube operator|(const Tube& x, const Tube& y);
378 
384  const Tube operator|(const Tube& x, const Interval& y);
385 
391  const Tube operator|(const Interval& x, const Tube& y);
392 
398  const Tube operator|(const Tube& x, const Trajectory& y);
399 
405  const Tube operator|(const Trajectory& x, const Tube& y);
406 
412  const Tube operator&(const Tube& x, const Tube& y);
413 
419  const Tube operator&(const Tube& x, const Interval& y);
420 
426  const Tube operator&(const Interval& x, const Tube& y);
427 
433  const Tube operator&(const Tube& x, const Trajectory& y);
434 
440  const Tube operator&(const Trajectory& x, const Tube& y);
441 
445 
450  const TubeVector operator+(const TubeVector& x);
451 
457  const TubeVector operator+(const TubeVector& x, const TubeVector& y);
458 
464  const TubeVector operator+(const TubeVector& x, const IntervalVector& y);
465 
471  const TubeVector operator+(const IntervalVector& x, const TubeVector& y);
472 
478  const TubeVector operator+(const TubeVector& x, const TrajectoryVector& y);
479 
485  const TubeVector operator+(const TrajectoryVector& x, const TubeVector& y);
486 
491  const TubeVector operator-(const TubeVector& x);
492 
498  const TubeVector operator-(const TubeVector& x, const TubeVector& y);
499 
505  const TubeVector operator-(const TubeVector& x, const IntervalVector& y);
506 
512  const TubeVector operator-(const IntervalVector& x, const TubeVector& y);
513 
519  const TubeVector operator-(const TubeVector& x, const TrajectoryVector& y);
520 
526  const TubeVector operator-(const TrajectoryVector& x, const TubeVector& y);
527 
533  const TubeVector operator*(const Tube& x, const TubeVector& y);
534 
540  const TubeVector operator*(const Interval& x, const TubeVector& y);
541 
547  const TubeVector operator*(const Tube& x, const IntervalVector& y);
548 
554  const TubeVector operator*(const Trajectory& x, const TubeVector& y);
555 
561  const TubeVector operator/(const TubeVector& x, const Tube& y);
562 
568  const TubeVector operator/(const TubeVector& x, const Interval& y);
569 
575  const TubeVector operator/(const IntervalVector& x, const Tube& y);
576 
582  const TubeVector operator/(const TubeVector& x, const Trajectory& y);
583 
589  const TubeVector operator|(const TubeVector& x, const TubeVector& y);
590 
596  const TubeVector operator|(const TubeVector& x, const IntervalVector& y);
597 
603  const TubeVector operator|(const IntervalVector& x, const TubeVector& y);
604 
610  const TubeVector operator|(const TubeVector& x, const TrajectoryVector& y);
611 
617  const TubeVector operator|(const TrajectoryVector& x, const TubeVector& y);
618 
624  const TubeVector operator&(const TubeVector& x, const TubeVector& y);
625 
631  const TubeVector operator&(const TubeVector& x, const IntervalVector& y);
632 
638  const TubeVector operator&(const IntervalVector& x, const TubeVector& y);
639 
645  const TubeVector operator&(const TubeVector& x, const TrajectoryVector& y);
646 
652  const TubeVector operator&(const TrajectoryVector& x, const TubeVector& y);
653 
658  const TubeVector abs(const TubeVector& x);
659 
661 }
662 
663 #endif
const Trajectory sinh(const Trajectory &x)
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition: codac_capd_helpers.h:9
const Trajectory pow(const Trajectory &x, int p)
const Trajectory tan(const Trajectory &x)
const Trajectory max(const Trajectory &y, const Trajectory &x)
const Trajectory cos(const Trajectory &x)
const Trajectory exp(const Trajectory &x)
const Trajectory sqr(const Trajectory &x)
const Trajectory atan(const Trajectory &x)
const Trajectory abs(const Trajectory &x)
const Trajectory atanh(const Trajectory &x)
const Trajectory cosh(const Trajectory &x)
const Trajectory min(const Trajectory &y, const Trajectory &x)
const Trajectory atan2(const Trajectory &y, const Trajectory &x)
const Trajectory acos(const Trajectory &x)
const Trajectory sin(const Trajectory &x)
const IntervalMatrix operator|(const IntervalMatrix &x, const IntervalMatrix &y)
const Trajectory asinh(const Trajectory &x)
const IntervalMatrix operator &(const IntervalMatrix &x, const IntervalMatrix &y)
const Trajectory log(const Trajectory &x)
const Trajectory root(const Trajectory &x, int p)
const Trajectory tanh(const Trajectory &x)
const Trajectory operator/(const Trajectory &x, const Trajectory &y)
const Trajectory sqrt(const Trajectory &x)
const Trajectory acosh(const Trajectory &x)
const Trajectory asin(const Trajectory &x)