codac  1.5.7
codac_CtcFunction.h
Go to the documentation of this file.
1 
12 #ifndef __CODAC_CTCFUNCTION_H__
13 #define __CODAC_CTCFUNCTION_H__
14 
15 #include <string>
16 #include "codac_Function.h"
17 #include "ibex_CtcFwdBwd.h"
18 #include "ibex_Domain.h"
19 #include "codac_TubeVector.h"
20 
21 namespace codac
22 {
29  class CtcFunction : public ibex::CtcFwdBwd
30  {
31  public:
32 
38  CtcFunction(const Function& f);
39 
47  CtcFunction(const Function& f, const ibex::Domain& y);
48 
56  CtcFunction(const Function& f, const Interval& y);
57 
65  CtcFunction(const Function& f, const IntervalVector& y);
66 
72  void contract(IntervalVector& x);
73 
79  void contract(TubeVector& x);
80 
86  void contract(Tube& x1);
87 
94  void contract(Tube& x1, Tube& x2);
95 
103  void contract(Tube& x1, Tube& x2, Tube& x3);
104 
113  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4);
114 
124  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4, Tube& x5);
125 
136  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4, Tube& x5, Tube& x6);
137 
149  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4, Tube& x5, Tube& x6, Tube& x7);
150 
163  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4, Tube& x5, Tube& x6, Tube& x7, Tube& x8);
164 
178  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4, Tube& x5, Tube& x6, Tube& x7, Tube& x8, Tube& x9);
179 
194  void contract(Tube& x1, Tube& x2, Tube& x3, Tube& x4, Tube& x5, Tube& x6, Tube& x7, Tube& x8, Tube& x9, Tube& x10);
195 
203  void contract(Slice **v_x_slices);
204  };
205 }
206 
207 
208 #endif
Generic static that contracts a box or a tube according to the constraint or ....
Definition: codac_CtcFunction.h:30
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4, Tube &x5)
CtcFunction(const Function &f)
Creates a contractor for the constraint .
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4, Tube &x5, Tube &x6, Tube &x7, Tube &x8, Tube &x9)
void contract(IntervalVector &x)
void contract(Slice **v_x_slices)
Contracts an array of slices (representing a slice vector)
CtcFunction(const Function &f, const IntervalVector &y)
Creates a contractor for the constraint for the vectorial case.
void contract(TubeVector &x)
CtcFunction(const Function &f, const ibex::Domain &y)
Creates a contractor for the constraint where is a ibex::Domain object.
void contract(Tube &x1)
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4, Tube &x5, Tube &x6, Tube &x7, Tube &x8, Tube &x9, Tube &x10)
void contract(Tube &x1, Tube &x2, Tube &x3)
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4, Tube &x5, Tube &x6, Tube &x7)
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4, Tube &x5, Tube &x6, Tube &x7, Tube &x8)
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4)
void contract(Tube &x1, Tube &x2)
void contract(Tube &x1, Tube &x2, Tube &x3, Tube &x4, Tube &x5, Tube &x6)
CtcFunction(const Function &f, const Interval &y)
Creates a contractor for the constraint for the scalar case.
Slice of a one dimensional tube and made of an envelope and two gates.
Definition: codac_Slice.h:34
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