|
| StatusBuilder | AbortedErrorBuilder () |
| StatusBuilder | AlreadyExistsErrorBuilder () |
| StatusBuilder | CancelledErrorBuilder () |
| StatusBuilder | DataLossErrorBuilder () |
| StatusBuilder | DeadlineExceededErrorBuilder () |
| StatusBuilder | FailedPreconditionErrorBuilder () |
| StatusBuilder | InternalErrorBuilder () |
| StatusBuilder | InvalidArgumentErrorBuilder () |
| StatusBuilder | NotFoundErrorBuilder () |
| StatusBuilder | OutOfRangeErrorBuilder () |
| StatusBuilder | PermissionDeniedErrorBuilder () |
| StatusBuilder | UnauthenticatedErrorBuilder () |
| StatusBuilder | ResourceExhaustedErrorBuilder () |
| StatusBuilder | UnavailableErrorBuilder () |
| StatusBuilder | UnimplementedErrorBuilder () |
| StatusBuilder | UnknownErrorBuilder () |
| template<class UndirectedGraph, class NodeType> |
| std::vector< NodeType > | GetConnectedComponentsTpl (NodeType num_nodes, const UndirectedGraph &graph) |
| template<class UndirectedGraph> |
| std::vector< int > | GetConnectedComponents (int num_nodes, const UndirectedGraph &graph) |
| template<class IntVector, class Array> |
| void | Permute (const IntVector &permutation, Array *array_to_permute) |
| | DEFINE_RANGE_BASED_ARC_ITERATION (ReverseArcListGraph, OutgoingOrOppositeIncoming) |
| | DEFINE_RANGE_BASED_ARC_ITERATION (ReverseArcStaticGraph, OutgoingOrOppositeIncoming) |
| template<class Graph> |
| std::string | GraphToString (const Graph &graph, GraphToStringFormat format) |
| template<class Graph> |
| absl::Status | WriteGraphToFile (const Graph &graph, const std::string &filename, bool directed, absl::Span< const int > num_nodes_with_color) |
| template<typename Iterator> |
| BeginEndWrapper< Iterator > | BeginEndRange (Iterator begin, Iterator end) |
| template<typename Iterator> |
| BeginEndWrapper< Iterator > | BeginEndRange (std::pair< Iterator, Iterator > begin_end) |
| template<typename MultiMap> |
| BeginEndWrapper< typename MultiMap::iterator > | EqualRange (MultiMap &multi_map, const typename MultiMap::key_type &key) |
| template<typename MultiMap> |
| BeginEndWrapper< typename MultiMap::const_iterator > | EqualRange (const MultiMap &multi_map, const typename MultiMap::key_type &key) |
| template<typename Container> |
| BeginEndReverseIteratorWrapper< Container > | Reverse (const Container &c) |
| std::unique_ptr< StaticGraph<> > | GenerateRandomMultiGraph (int num_nodes, int num_arcs, bool finalized, absl::BitGenRef gen) |
| std::unique_ptr< StaticGraph<> > | GenerateRandomDirectedSimpleGraph (int num_nodes, int num_arcs, bool finalized, absl::BitGenRef gen) |
| std::unique_ptr< StaticGraph<> > | GenerateRandomUndirectedSimpleGraph (int num_nodes, int num_edges, bool finalized, absl::BitGenRef gen) |
| template<class Graph> |
| std::unique_ptr< Graph > | Create2DGridGraph (int64_t width, int64_t height) |
| template<typename T> |
| ABSL_MUST_USE_RESULT bool | TopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order) |
| template<typename T> |
| ABSL_MUST_USE_RESULT bool | TopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order, std::vector< T > *cycle) |
| template<typename T> |
| std::vector< T > | TopologicalSortOrDie (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs) |
| template<typename T> |
| ABSL_MUST_USE_RESULT bool | StableTopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order) |
| template<typename T> |
| ABSL_MUST_USE_RESULT bool | StableTopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order, std::vector< T > *cycle) |
| template<typename T> |
| std::vector< T > | StableTopologicalSortOrDie (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs) |
| ABSL_MUST_USE_RESULT std::vector< int > | FindCycleInDenseIntGraph (int num_nodes, const std::vector< std::pair< int, int > > &arcs) |
| ABSL_MUST_USE_RESULT bool | DenseIntTopologicalSort (int num_nodes, const std::vector< std::pair< int, int > > &arcs, std::vector< int > *topological_order) |
| std::vector< int > | DenseIntStableTopologicalSortOrDie (int num_nodes, const std::vector< std::pair< int, int > > &arcs) |
| ABSL_MUST_USE_RESULT bool | DenseIntStableTopologicalSort (int num_nodes, const std::vector< std::pair< int, int > > &arcs, std::vector< int > *topological_order) |
| std::vector< int > | DenseIntTopologicalSortOrDie (int num_nodes, const std::vector< std::pair< int, int > > &arcs) |
| template<typename T> |
| bool | TopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order) |
| template<typename T> |
| bool | TopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order, std::vector< T > *cycle) |
| template<typename T> |
| bool | StableTopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order) |
| template<typename T> |
| bool | StableTopologicalSort (const std::vector< T > &nodes, const std::vector< std::pair< T, T > > &arcs, std::vector< T > *topological_order, std::vector< T > *cycle) |
| bool | IsSubsetOf0N (absl::Span< const int > v, int n) |
| template<class Graph> |
| bool | GraphHasSelfArcs (const Graph &graph) |
| template<class Graph> |
| bool | GraphHasDuplicateArcs (const Graph &graph) |
| template<class Graph> |
| bool | GraphIsSymmetric (const Graph &graph) |
| template<class Graph> |
| bool | GraphIsWeaklyConnected (const Graph &graph) |
| template<class Graph> |
| std::unique_ptr< Graph > | CopyGraph (const Graph &graph) |
| template<class Graph> |
| std::unique_ptr< Graph > | RemapGraph (const Graph &graph, absl::Span< const int > new_node_index) |
| template<class Graph> |
| std::unique_ptr< Graph > | GetSubgraphOfNodes (const Graph &graph, absl::Span< const int > nodes) |
| template<class Graph> |
| | UndirectedAdjacencyListsOfDirectedGraph (const Graph &) -> UndirectedAdjacencyListsOfDirectedGraph< Graph > |
| template<class Graph> |
| std::vector< int > | GetWeaklyConnectedComponents (const Graph &graph) |
| bool | IsValidPermutation (absl::Span< const int > v) |
| template<class Graph> |
| std::unique_ptr< Graph > | RemoveSelfArcsAndDuplicateArcs (const Graph &graph) |
| template<class Graph> |
| void | RemoveCyclesFromPath (const Graph &graph, std::vector< int > *arc_path) |
| template<class Graph> |
| bool | PathHasCycle (const Graph &graph, absl::Span< const int > arc_path) |
| template<class Graph> |
| std::vector< int > | ComputeOnePossibleReverseArcMapping (const Graph &graph, bool die_if_not_symmetric) |