10 #ifndef __IBEX_SEP_CTCPAIR_PROJ_H__ 11 #define __IBEX_SEP_CTCPAIR_PROJ_H__ 15 #include <ibex_IntervalVector.h> 16 #include <ibex_SepCtcPair.h> 17 #include <ibex_SepFwdBwd.h> 18 #include <ibex_CtcForAll.h> 19 #include <ibex_CtcExist.h> 20 #include <ibex_SepFwdBwd.h> 22 #include <ibex_BitSet.h> 26 using ibex::IntervalVector;
28 using ibex::CtcForAll;
30 using ibex::SepCtcPair;
31 using ibex::SepFwdBwd;
50 CtcFromSep(Sep &sep,
bool return_ctc_in) : Ctc(sep.nb_var), sep(sep), return_ctc_in(return_ctc_in) {}
59 IntervalVector x_in(x), x_out(x);
60 sep.separate(x_in, x_out);
61 x &= ( (return_ctc_in ==
true) ? x_in : x_out );
99 SepCtcPairProj(Ctc& ctc_in, Ctc& ctc_out,
const IntervalVector& y_init,
double prec);
110 SepCtcPairProj(SepCtcPair &sep,
const IntervalVector& y_init,
double prec);
121 SepCtcPairProj(Sep &sep,
const IntervalVector& y_init,
double prec);
135 void separate(IntervalVector &x_in, IntervalVector &x_out);
159 #endif // __IBEX_SEP_CTCPAIR_PROJ_H__ FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition: codac_capd_helpers.h:9
CtcFromSep(Sep &sep, bool return_ctc_in)
Construct a new Ctc From Sep object wrt to the value of return_ctc_in it use the result from the sepa...
Definition: codac_SepCtcPairProj.h:50
CtcExist * ctcExist
Definition: codac_SepCtcPairProj.h:144
Ctc & ctc_in
Definition: codac_SepCtcPairProj.h:139
Build a contractor with a separator Wrt the.
Definition: codac_SepCtcPairProj.h:40
void contract(IntervalVector &x)
contract method call separate on the input box [x] and return x_in or x_out
Definition: codac_SepCtcPairProj.h:58
IntervalVector y_init
Definition: codac_SepCtcPairProj.h:150
BitSet vars
Definition: codac_SepCtcPairProj.h:153
Ctc & ctc_out
Definition: codac_SepCtcPairProj.h:141
projection of a separator using ibexlib algorithm
Definition: codac_SepCtcPairProj.h:87
CtcForAll * ctcForAll
Definition: codac_SepCtcPairProj.h:147