codac 1.5.6
Loading...
Searching...
No Matches
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
21namespace 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
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