312 auto parents =
depgraph.GetReducedParents(i);
313 auto children =
depgraph.GetReducedChildren(i);
318 for (
auto parent : parents) {
319 assert((
depgraph.Ancestors(parent) & parents).IsSubsetOf(SetType::Singleton(parent)));
322 for (
auto child : children) {
328 std::vector<unsigned char>
ser;
348 std::vector<SetType> parents(
depgraph.PositionRange()), children(
depgraph.PositionRange());
350 parents[i] =
depgraph.GetReducedParents(i);
351 children[i] =
depgraph.GetReducedChildren(i);
353 for (
auto i :
depgraph.Positions()) {
355 SetType ancestors = SetType::Singleton(i);
359 for (
auto j : ancestors) ancestors |= parents[
j];
366 SetType descendants = SetType::Singleton(i);
370 for (
auto j : descendants) descendants |= children[
j];
403 0, 545, 928, 1633, 2647, 4065, 5598, 8258,
404 9505, 11471, 14137, 19553, 20460, 26191, 28397, 32599,
405 41631, 47419, 56329, 57767, 72196, 63652, 95366, 96537,
406 115653, 125407, 131734, 145090, 156349, 164665, 194224, 203953,
407 207710, 225878, 239971, 252284, 256534, 222142, 251332, 357098,
408 325788, 295867, 410053, 497483, 533892, 576572, 577845, 572400,
409 592536, 455082, 609249, 659130, 714091, 544507, 718788, 562378,
410 601926, 1025081, 732725, 708896, 738224, 900445, 1092519, 1139946
414 return COSTS[cluster_count] * 2;
std::conditional_t<(BITS<=32), bitset_detail::IntBitSet< uint32_t >, std::conditional_t<(BITS<=std::numeric_limits< size_t >::digits), bitset_detail::IntBitSet< size_t >, bitset_detail::MultiIntBitSet< size_t, CeilDiv(BITS, size_t{std::numeric_limits< size_t >::digits})> > > BitSet