19 class SepQInter :
public Sep<SepQInter>
24 SepQInter(
unsigned int q,
const Collection<SepBase>& c)
25 : Sep<SepQInter>([&c]() {
26 assert_release(!c.empty());
27 Index n = size_of(c.front());
28 for(
const auto& s : c) {
30 assert_release(size_of(s) == n &&
"all separators must be of same size");
35 assert_release(q <= c.size());
39 explicit SepQInter(
unsigned int q, Index n,
const Collection<SepBase>& sep = {})
40 : Sep<SepQInter>(n), _q(q), _seps(sep)
42 std::cout <<
"SepQInter::SepQInter(unsigned int q, Index n, ..) is deprecated." << std::endl;
43 std::cout <<
"Use SepQInter::SepQInter(unsigned int q, ..) instead." << std::endl;
44 assert_release(n > 0);
48 requires (IsSepBaseOrPtr<S> && !std::is_same_v<SepQInter,S>)
49 SepQInter(
unsigned int q,
const S& s)
50 : SepQInter(q, Collection<SepBase>({s}))
53 template<
typename... S>
54 requires (IsSepBaseOrPtr<S> && ...)
55 SepQInter(
unsigned int q,
const S&... s)
56 : SepQInter(q, Collection<SepBase>({s...}))
66 Collection<SepBase> _seps;
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