19 class CtcAction :
public Ctc<CtcAction,IntervalVector>
24 requires IsCtcBaseOrPtr<C,IntervalVector>
25 CtcAction(
const C& c,
const OctaSym& a)
26 : Ctc<CtcAction,IntervalVector>(a.size()), _ctc(c), _s(a), __s(a.invert())
28 assert_release(size_of(c) == (Index)a.size());
31 void contract(IntervalVector& x)
const;
35 const Collection<CtcBase<IntervalVector>> _ctc;
36 const OctaSym _s, __s;
40 requires IsCtcBaseOrPtr<C,IntervalVector>
41 inline CtcAction OctaSym::operator()(
const C& c)
const
43 return CtcAction(c, *
this);