24 class SepChi :
public Sep<SepChi>
28 template<
typename S1,
typename S2,
typename S3>
29 requires IsSepBaseOrPtr<S1> && IsSepBaseOrPtr<S2> && IsSepBaseOrPtr<S3>
30 SepChi(
const S1& Sa,
const S2& Sb,
const S3& Sc)
31 : Sep<SepChi>(size_of(Sa)), _seps({Sa, Sb, Sc})
33 assert_release(size_of(Sa) == size_of(Sb) && size_of(Sa) == size_of(Sc)
34 &&
"size of Sa, Sb, and Sc should be the same");
37 BoxPair separate(
const IntervalVector& x)
const;
41 const Collection<SepBase> _seps;