20 class CtcQInter :
public Ctc<CtcQInter,IntervalVector>
24 explicit CtcQInter(
unsigned int q, Index n,
const Collection<CtcBase<IntervalVector>>& ctcs = {})
27 assert_release(n > 0);
31 requires (IsCtcBaseOrPtr<C,IntervalVector> && !std::is_same_v<CtcQInter,C>)
32 CtcQInter(
unsigned int q,
const C& c)
33 : CtcQInter(q, size_of(c), {c})
35 assert_release(q <= 1);
38 template<
typename... C>
39 requires (IsCtcBaseOrPtr<C,IntervalVector> && ...)
40 CtcQInter(
unsigned int q,
const C&... c)
41 : CtcQInter(q, size_first_item(c...), {c...})
43 assert_release(all_same_size(c...));
44 assert_release(q <=
sizeof...(c));
54 Collection<CtcBase<IntervalVector>> _ctcs;
Definition codac2_OctaSym.h:21
Eigen::Matrix< Interval,-1, 1 > IntervalVector
Alias for a dynamic-size column vector of intervals.
Definition codac2_IntervalVector.h:25