diff options
author | Ivan Blinkov <ivan@blinkov.ru> | 2022-02-10 16:47:10 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:10 +0300 |
commit | 1aeb9a455974457866f78722ad98114bafc84e8a (patch) | |
tree | e4340eaf1668684d83a0a58c36947c5def5350ad /contrib/libs/hyperscan/src/nfagraph/ng_region.h | |
parent | bd5ef432f5cfb1e18851381329d94665a4c22470 (diff) | |
download | ydb-1aeb9a455974457866f78722ad98114bafc84e8a.tar.gz |
Restoring authorship annotation for Ivan Blinkov <ivan@blinkov.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/hyperscan/src/nfagraph/ng_region.h')
-rw-r--r-- | contrib/libs/hyperscan/src/nfagraph/ng_region.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/contrib/libs/hyperscan/src/nfagraph/ng_region.h b/contrib/libs/hyperscan/src/nfagraph/ng_region.h index a4708a582e..27572492e1 100644 --- a/contrib/libs/hyperscan/src/nfagraph/ng_region.h +++ b/contrib/libs/hyperscan/src/nfagraph/ng_region.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2017, Intel Corporation + * Copyright (c) 2015-2017, Intel Corporation * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -37,18 +37,18 @@ #include "util/container.h" #include "util/graph_range.h" -#include <unordered_map> +#include <unordered_map> #include <vector> namespace ue2 { /** \brief Assign a region ID to every vertex in the graph. */ -std::unordered_map<NFAVertex, u32> assignRegions(const NGHolder &g); +std::unordered_map<NFAVertex, u32> assignRegions(const NGHolder &g); /** \brief True if vertices \p a and \p b are in the same region. */ template <class Graph> bool inSameRegion(const Graph &g, NFAVertex a, NFAVertex b, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { assert(contains(region_map, a) && contains(region_map, b)); return region_map.at(a) == region_map.at(b) && @@ -58,7 +58,7 @@ bool inSameRegion(const Graph &g, NFAVertex a, NFAVertex b, /** \brief True if vertex \p b is in a later region than vertex \p a. */ template <class Graph> bool inLaterRegion(const Graph &g, NFAVertex a, NFAVertex b, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { assert(contains(region_map, a) && contains(region_map, b)); u32 aa = g[a].index; @@ -85,7 +85,7 @@ bool inLaterRegion(const Graph &g, NFAVertex a, NFAVertex b, /** \brief True if vertex \p b is in an earlier region than vertex \p a. */ template <class Graph> bool inEarlierRegion(const Graph &g, NFAVertex a, NFAVertex b, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { assert(contains(region_map, a) && contains(region_map, b)); u32 aa = g[a].index; @@ -112,7 +112,7 @@ bool inEarlierRegion(const Graph &g, NFAVertex a, NFAVertex b, /** \brief True if vertex \p v is an entry vertex for its region. */ template <class Graph> bool isRegionEntry(const Graph &g, NFAVertex v, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { // Note that some graph types do not have inv_adjacent_vertices, so we must // use in_edges here. for (const auto &e : in_edges_range(v, g)) { @@ -127,7 +127,7 @@ bool isRegionEntry(const Graph &g, NFAVertex v, /** \brief True if vertex \p v is an exit vertex for its region. */ template <class Graph> bool isRegionExit(const Graph &g, NFAVertex v, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { for (auto w : adjacent_vertices_range(v, g)) { if (!inSameRegion(g, v, w, region_map)) { return true; @@ -140,7 +140,7 @@ bool isRegionExit(const Graph &g, NFAVertex v, /** \brief True if vertex \p v is in a region all on its own. */ template <class Graph> bool isSingletonRegion(const Graph &g, NFAVertex v, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { for (const auto &e : in_edges_range(v, g)) { auto u = source(e, g); if (u != v && inSameRegion(g, v, u, region_map)) { @@ -178,10 +178,10 @@ bool isSingletonRegion(const Graph &g, NFAVertex v, */ template <class Graph> bool isOptionalRegion(const Graph &g, NFAVertex v, - const std::unordered_map<NFAVertex, u32> ®ion_map) { + const std::unordered_map<NFAVertex, u32> ®ion_map) { assert(isRegionEntry(g, v, region_map)); - DEBUG_PRINTF("check if r%u is optional (inspecting v%zu)\n", + DEBUG_PRINTF("check if r%u is optional (inspecting v%zu)\n", region_map.at(v), g[v].index); // Region zero is never optional. @@ -198,12 +198,12 @@ bool isOptionalRegion(const Graph &g, NFAVertex v, if (inSameRegion(g, v, u, region_map)) { continue; } - DEBUG_PRINTF(" searching from u=%zu\n", g[u].index); + DEBUG_PRINTF(" searching from u=%zu\n", g[u].index); assert(inEarlierRegion(g, v, u, region_map)); for (auto w : adjacent_vertices_range(u, g)) { - DEBUG_PRINTF(" searching to w=%zu\n", g[w].index); + DEBUG_PRINTF(" searching to w=%zu\n", g[w].index); if (inLaterRegion(g, v, w, region_map)) { return true; } |