21 class SepTransform :
public Sep<SepTransform>
26 requires IsSepBaseOrPtr<S>
27 SepTransform(
const S& s,
const AnalyticFunction<VectorType>& f,
const AnalyticFunction<VectorType>& f_inv)
28 : Sep<SepTransform>(f.args()[0]->size() ),
29 _sep(s), _ctc_inv(f, IntervalVector(f_inv.args()[0]->size())), _f(f), _f_inv(f_inv)
31 assert_release(f.args().size() == 1 &&
"f must have only one arg");
32 assert_release(f.args().size() == f_inv.args().size());
35 BoxPair separate(
const IntervalVector& x)
const;
39 const Collection<SepBase> _sep;
40 const CtcInverse<IntervalVector> _ctc_inv;
41 const AnalyticFunction<VectorType> _f, _f_inv;