Releases: SpectraL519/cpp-gl
Releases · SpectraL519/cpp-gl
v1.0.8
v1.0.7
- Renamed the
prim_mstfunction toedge_heap_prim_mst - Added the
vertex_heap_prim_mstfunction for finding the MST of a graph - Added the
edge_descriptor::incident_vertex_idmethod
v1.0.6
- Replaced the search tree type utility with a generic algorithm return type utility
- Added the
predecessors_descriptorstructure - Modified the basic search algorithms to return a predecessors descriptor instead of a search tree
- Aligned tests and documentation
v1.0.5
- Renamed the
perfectbinary tree generator to useregularso that the naming is not confused with it being aperfect graph - Renamed the
pq_bfstemplate topfs(priority-first search) so that it is not confused with a level by level search - Aligned the corresponding documentation pages
v1.0.4
Added the GL_CONFIG_FORCE_INLINE configuration macro which enables the force inlining functionality
v1.0.3
- Renamed
- The
algorithm::detailnamespace toalgorithm::impl - The
{bds/dfs}_implfunctions to{bfs/dfs} destinationtotargetin the context of vertices
- The
- Aligned the documentation
v1.0.2
- Goal: performance boost (std::function has a lot of overhead)
- Modified:
- The
c_<element>_callbackto check if the type is callable with the given arguments instead of being convertible to std::function - The algorithms to use template types instead of std::function explicitly
- The
- Added the
c_optional_callbackandc_optional_{vertex/edge}_callbackconcepts
v1.0.1
- Added the
finalkeyword to the following classes:{vertex/edge}_descriptoradjacency_{list/matrix}graph
- Marked the destructors of the property classes and the
iterator_rangeclass asvirtual(if they are explicitly configured not to be final)
v1.0.0
Initial library release
Overview:
- Concept-based template header-only graph library for C++20 and newer standards
- Highly customizable and extensive core
graphclass which allows for the representation of directed and undirected graphs with vertex and edge properties using an adjacency list or an adjacency matrix implementation - Compatibility with C++ standard library tools, e.g.: range-based loops, std algorithms, the ranges library, stream operations, etc.
- Predefined property types, topology generators and graph algorithms
- CMake integration
- No exteranal dependencies in the implementation
- MIT licence
v1.0-prerelease-1
v1.0 prerelease - iteration: 1
NOTES: Added the project's documentation / user guide and made small cleanup changes in the code