|
nxpp
Header-only graph utilities on top of Boost Graph Library
|
A navigable reference for the public nxpp surface, focused on signatures, result shapes, and header-level behavior notes.
This site is the declaration-driven API reference for nxpp. Use it when you need to answer concrete questions such as:
include/nxpp/Use the longer markdown guides in docs/ when you want policy, rationale, packaging guidance, or curated usage notes rather than declaration-level facts.
If you are new to the generated reference, the fastest path is usually:
nxpp::Graph and the Graph Core moduleShortest Paths or Flow and Cutnxpp::Graph, then the Graph Core moduleShortest Paths, Flow and Cut, or Centralitynxpp::GraphAPI ReferenceAPI ArchitectureExternal UsageTesting GuideAPI Reference: public API tables and syntax notesAPI Architecture: placement policy for methods and helpersComplexity Guide: complexity policy and wrapper cost modelExternal Usage: integration paths and compile guidanceTesting Guide: verification layers and local test commandsIf you arrive here from GitHub Pages and need more explanation than raw declaration comments usually provide, the usual next hop is one of those companion guides rather than a deeper symbol index page.
include/nxpp.hpp: umbrella include for the whole libraryinclude/nxpp/graph.hpp: core graph type, aliases, and wrapper surfaceinclude/nxpp/traversal.hpp: BFS / DFS helpers and visitor APIsinclude/nxpp/shortest_paths.hpp: shortest-path wrappers and result typesinclude/nxpp/flow.hpp: flow, cut, and min-cost helpersinclude/nxpp/centrality.hpp: centrality helpers such as degree_centrality() and pagerank()include/nxpp/generators.hpp: graph generatorsSingleSourceShortestPathResult: distances, predecessors, and path reconstruction helpersMaximumFlowResult: max-flow value plus endpoint and edge_id flow viewsMinCostMaxFlowResult: max-flow plus cost and precise per-edge flow viewsMinimumCutResult: cut value, partition, endpoint cut view, and precise cut-edge IDsThe declaration pages for those wrappers now also include short embedded usage examples, so they can serve as both shape reference and small result-oriented example pages inside the generated site.
Graph Core: main graph type, aliases, and proxy surfaceAttributes: attribute-oriented helpers and wrapper methodsMultigraph: precise edge_id-based multigraph helpersTraversal: BFS / DFS helpers and visitorsShortest Paths: shortest-path wrappers and result typesComponents: connected-component and SCC helpersSpanning and Ordering: MST and topological-sort helpersFlow and Cut: flow, cut, and min-cost-flow helpersCentrality: degree, PageRank, and betweenness centralityGenerators: graph-construction helpers2-SAT: 2-SAT utilitiesThe GitHub Pages version of this site is meant to feel like a small formal reference portal, not only a raw symbol dump. The theme and layout now put more weight on module navigation, wrapper discovery, and readable declaration pages while still keeping the public headers as the source of truth.
This generated site is intentionally focused on the public reference surface. It is meant to complement the longer markdown guides, not replace them. The root README.md remains the overview page for the repository, while this Doxygen site is the authoritative declaration-level reference for the current public API.