Releases: SpectraL519/cpp-gl
Releases · SpectraL519/cpp-gl
v1.0.8
v1.0.7
- Renamed the
prim_mst
function toedge_heap_prim_mst
- Added the
vertex_heap_prim_mst
function for finding the MST of a graph - Added the
edge_descriptor::incident_vertex_id
method
v1.0.6
- Replaced the search tree type utility with a generic algorithm return type utility
- Added the
predecessors_descriptor
structure - Modified the basic search algorithms to return a predecessors descriptor instead of a search tree
- Aligned tests and documentation
v1.0.5
- Renamed the
perfect
binary tree generator to useregular
so that the naming is not confused with it being aperfect graph
- Renamed the
pq_bfs
template 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::detail
namespace toalgorithm::impl
- The
{bds/dfs}_impl
functions to{bfs/dfs}
destination
totarget
in 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>_callback
to 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_callback
andc_optional_{vertex/edge}_callback
concepts
v1.0.1
- Added the
final
keyword to the following classes:{vertex/edge}_descriptor
adjacency_{list/matrix}
graph
- Marked the destructors of the property classes and the
iterator_range
class 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
graph
class 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