41 std::vector<std::pair<NODE_ID, uint64_t>>
identity;
54 std::vector<PARTITION>
Build( std::span<const NODE_INPUT> aInputs,
const SESSION_KEYS& aKeys );
Fresh connectivity for one stratum.
NODE_ID Find(NODE_ID aNode)
void Unite(NODE_ID aLeft, NODE_ID aRight)
std::vector< NODE_ID > m_parent
std::vector< uint64_t > m_versions
std::vector< uint8_t > m_active
std::vector< uint8_t > m_rank
std::vector< PARTITION > Build(std::span< const NODE_INPUT > aInputs, const SESSION_KEYS &aKeys)
std::vector< NODE_ID > m_groupOfRoot
Session IDs are dense handles, never a canonical ordering.
Value keys and the key session of the schematic connectivity engine.
uint32_t NODE_ID
Session handle of a NODE_KEY graph node.
constexpr uint32_t INVALID_ID
Marks an unset handle.
Exact identity of one connected component.
std::vector< std::pair< NODE_ID, uint64_t > > identity
bool operator==(const PARTITION &) const =default