codac 1.5.6
Loading...
Searching...
No Matches
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"
17#include "codac_Tube.h"
18#include "codac_TubeVector.h"
19
20namespace 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
611
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
646
653
658 const TubeVector abs(const TubeVector& x);
659
661}
662
663#endif
One dimensional trajectory , defined as a temporal map of values.
Definition codac_Trajectory.h:35
n-dimensional trajectory , defined as a temporal map of vector values
Definition codac_TrajectoryVector.h:38
One dimensional tube , defined as an interval of scalar trajectories.
Definition codac_Tube.h:48
n-dimensional tube , defined as an interval of n-dimensional trajectories
Definition codac_TubeVector.h:39
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition codac_capd_helpers.h:9
const Trajectory root(const Trajectory &x, int p)
const Trajectory acosh(const Trajectory &x)
const Trajectory operator/(const Trajectory &x, const Trajectory &y)
const Trajectory asinh(const Trajectory &x)
const Trajectory pow(const Trajectory &x, int p)
const IntervalMatrix operator&(const IntervalMatrix &x, const IntervalMatrix &y)
const Trajectory cosh(const Trajectory &x)
const Trajectory atan2(const Trajectory &y, const Trajectory &x)
const Trajectory max(const Trajectory &y, const Trajectory &x)
const Trajectory log(const Trajectory &x)
const Trajectory cos(const Trajectory &x)
const Trajectory acos(const Trajectory &x)
const Trajectory min(const Trajectory &y, const Trajectory &x)
const Trajectory tanh(const Trajectory &x)
const Trajectory atan(const Trajectory &x)
const Trajectory sinh(const Trajectory &x)
const Trajectory exp(const Trajectory &x)
const Trajectory sin(const Trajectory &x)
const Trajectory sqr(const Trajectory &x)
const IntervalMatrix operator|(const IntervalMatrix &x, const IntervalMatrix &y)
const Trajectory abs(const Trajectory &x)
const Trajectory asin(const Trajectory &x)
const Trajectory tan(const Trajectory &x)
const Trajectory atanh(const Trajectory &x)
const Trajectory sqrt(const Trajectory &x)