Example #1
0
void
RayState<T,IndexSet>::sort_filter(const IndexSet& filter, Index start, Index end, Index& middle)
{
    Index index = start;
    for (Index i = start; i < end; ++i) {
        if (!filter.set_disjoint(supps[i])) {
            rays.swap_vectors(i,index);
            IndexSet::swap(supps[i], supps[index]);
            ++index;
        }
    }
    middle = index;
}