20 class CtcInner :
public Ctc<CtcInner,IntervalVector>
25 requires IsSepBaseOrPtr<S>
27 : Ctc<CtcInner,IntervalVector>(size_of(s)), _seps(s)
30 void contract(IntervalVector& x)
const
32 auto x_sep = _seps.front().separate(x);
38 const Collection<SepBase> _seps;
41 class CtcOuter :
public Ctc<CtcOuter,IntervalVector>
46 requires IsSepBaseOrPtr<S>
48 : Ctc<CtcOuter,IntervalVector>(size_of(s)), _seps(s)
51 void contract(IntervalVector& x)
const
53 auto x_sep = _seps.front().separate(x);
59 const Collection<SepBase> _seps;