20namespace sequoia::maths
28 class EdgeStorageConfig = static_edge_storage_config<graph_flavour::directed, Size, Order>
33 connectivity<graph_flavour::directed, graph_impl::edge_storage_generator_t<graph_flavour::directed, EdgeWeight, null_meta_data, typename EdgeStorageConfig::index_type, EdgeStorageConfig>>,
34 static_node_storage<NodeWeight, Order>
46 constexpr static graph_flavour flavour{graph_flavour::directed};
49 constexpr static std::size_t order()
noexcept {
return Order; }
52 constexpr static std::size_t size()
noexcept {
return Size; }
54 using node_weight_type = NodeWeight;
63 using primitive_type::swap_nodes;
64 using primitive_type::sort_edges;
65 using primitive_type::stable_sort_edges;
66 using primitive_type::swap_edges;
81 connectivity<graph_flavour::undirected, graph_impl::edge_storage_generator_t<graph_flavour::undirected, EdgeWeight, EdgeMetaData, typename EdgeStorageConfig::index_type, EdgeStorageConfig>>,
82 static_node_storage<NodeWeight, Order>
94 constexpr static graph_flavour flavour{graph_flavour::undirected};
97 constexpr static std::size_t order()
noexcept {
return Order; }
100 constexpr static std::size_t size()
noexcept {
return Size; }
102 using node_weight_type = NodeWeight;
111 using primitive_type::swap_nodes;
112 using primitive_type::sort_edges;
113 using primitive_type::stable_sort_edges;
114 using primitive_type::swap_edges;
129 connectivity<graph_flavour::undirected_embedded, graph_impl::edge_storage_generator_t<graph_flavour::undirected_embedded, EdgeWeight, EdgeMetaData, typename EdgeStorageConfig::index_type, EdgeStorageConfig>>,
130 static_node_storage<NodeWeight, Order>
142 constexpr static graph_flavour flavour{graph_flavour::undirected_embedded};
145 constexpr static std::size_t order()
noexcept {
return Order; }
148 constexpr static std::size_t size()
noexcept {
return Size; }
150 using node_weight_type = NodeWeight;
159 using primitive::swap_nodes;
Underlying class for the various different graph flavour.
Classes implementing the concept of a sequence of data which is divided into partitions.
Edge configuration for static graphs.
Classes for node storage that may be used in a constexpr context.
Definition: Connectivity.hpp:1641
Definition: GraphPrimitive.hpp:107
Definition: StaticGraph.hpp:36
Definition: StaticGraph.hpp:132
Definition: StaticNodeStorage.hpp:26
Definition: StaticGraph.hpp:84
Definition: StaticGraphConfig.hpp:20