File List
Here is a list of all files with brief descriptions:
- dir docs
- dir config
- file groups.dox
- dir include
- dir gl
- file algorithm.hpp
- file constants.hpp
- file conversion.hpp
- file directional_tags.hpp
- file edge_descriptor.hpp Defines the edge_descriptor class and related aliases, providing a lightweight wrapper for edges in graphs.
- file graph.hpp Defines the core generic
graphcontainer and its associated traits and utilities. - file graph_traits.hpp Defines the primary graph traits structure and related type aliases for different graph configurations.
- dir algorithm
- file core.hpp
- dir pathfinding
- file dijkstra.hpp Concrete implementation of Dijkstra's single-source shortest path algorithm and path reconstruction utilities.
- dir spanning_tree
- file prim_mst.hpp Concrete implementations of Prim's Minimum Spanning Tree (MST) algorithm.
- dir templates
- dir topology
- file coloring.hpp Algorithms for detecting and computing graph colorings.
- file topological_sort.hpp Algorithms for computing the topological ordering of directed acyclic graphs.
- dir traversal
- file traits.hpp C++20 concepts for validating custom callbacks and predicates passed to graph algorithms.
- file util.hpp
- dir attributes
- file diagnostics.hpp
- file force_inline.hpp
- dir decl
- file graph_traits.hpp
- file repr_tags.hpp
- dir impl
- file adjacency_list.hpp
- file adjacency_matrix.hpp
- dir specialized
- file adjacency_list.hpp
- file adjacency_matrix.hpp
- file flat_adjacency_list.hpp
- file flat_adjacency_matrix.hpp
- dir io
- file graph_fio.hpp File I/O utilities for safely saving and loading graphs to and from files.
- file graph_fmt_traits.hpp
- file options.hpp Pre-defined stream manipulators for configuring graph I/O formatting.
- file options_manip.hpp Defines custom I/O stream manipulators for configuring serialization and deserialization options.
- file ranges.hpp Utilities and manipulators for formatting and printing C++ ranges.
- dir topology
- file binary_tree.hpp Generators for regular and bidirectional binary tree topologies.
- file bipartite.hpp Generators for complete bipartite (biclique) graph topologies.
- file clique.hpp Generators for complete (clique) graph topologies.
- file cycle.hpp Generators for cycle (ring) graph topologies.
- file path.hpp Generators for path (linear) graph topologies.
- dir types
- file core.hpp Core type definitions, traits, and utilities for the GL library.
- file flat_jagged_vector.hpp Contains the implementation of a generic flat_jagged_vector data structure.
- file flat_matrix.hpp Contains the implementation of a generic flat_matrix data structure.
- file properties.hpp Defines property types and utilities for graph components.
- dir util
- file math.hpp Defines utility mathematical functions.
- file ranges.hpp Defines utility functions and views for working with C++20 ranges.
- file io.hpp
- file repr_tags.hpp Defines representation tags for different graph representations.
- file topology.hpp Includes all predefined graph topology generators provided by the CPP-GL library.
- file traits.hpp
- file vertex_descriptor.hpp Defines the vertex_descriptor class, a lightweight wrapper for vertex representations in graphs.
- dir hgl
- file algorithm.hpp
- file constants.hpp Defines common constant values and types used across the HGL module.
- file conversion.hpp Defines utilities for hypergraph representation model conversion and projection into standard graphs.
- file directional_tags.hpp Defines tag types used to specify the directionality of a hypergraph.
- file hypergraph.hpp Defines the core generic
hypergraphcontainer and its associated traits and utilities. - file hypergraph_elements.hpp Defines the hyperedge_descriptor class, element tags, and aliases for hypergraph elements.
- file hypergraph_traits.hpp Defines the primary hypergraph traits structure and related type aliases for different configurations.
- dir algorithm
- file core.hpp Core data structures and types used to control and track hypergraph algorithm execution.
- dir templates
- dir traversal
- file backward_search.hpp
- file breadth_first_search.hpp Concrete Breadth-First Search (BFS) traversal algorithm implementation for hypergraphs.
- file depth_first_search.hpp Concrete Depth-First Search (DFS) traversal algorithm implementation for hypergraphs.
- file forward_search.hpp
- file properties.hpp Defines lightweight, functional utilities to evaluate the global structural properties of a hypergraph.
- file util.hpp Internal utilities and default behaviors used by hypergraph traversal algorithms.
- dir decl
- file repr_tags.hpp Forward declares representation tags for different hypergraph models.
- dir impl
- file bf_incidence.hpp
- file flat_incidence_list.hpp
- file flat_incidence_matrix.hpp
- file incidence_list.hpp
- file incidence_matrix.hpp
- dir io
- file core.hpp Core I/O utilities, stream manipulators, and range formatters for hypergraphs.
- file hypergraph_fio.hpp File I/O utilities for safely saving and loading hypergraphs to and from files.
- file hypergraph_fmt_traits.hpp
- dir repr
- file layout_tags.hpp Defines layout tags that dictate the memory orientation and primary indexing of incidence structures.
- file repr_tags.hpp Defines representation tags for different hypergraph representations.
- file io.hpp Includes all I/O-related headers for hypergraph file operations.
- file traits.hpp Contains C++20 concepts and type traits used to constrain hypergraph library templates.
- file types.hpp Core type definitions, generic data structures, and properties for the HGL module.
- file util.hpp Defines utility functions and views for working with C++20 ranges in the HGL module.
- dir gl