21namespace sequoia::maths
33 connectivity<graph_flavour::directed, graph_impl::edge_storage_generator_t<graph_flavour::directed, EdgeWeight, null_meta_data, typename static_edge_storage_config<graph_flavour::directed, Size, Order>::index_type, static_edge_storage_config<graph_flavour::directed, Size, Order>>>,
34 heterogeneous_node_storage<NodeWeights...>
41 connectivity<graph_flavour::directed, graph_impl::edge_storage_generator_t<graph_flavour::directed, EdgeWeight, null_meta_data, typename static_edge_storage_config<graph_flavour::directed, Size, Order>::index_type,
static_edge_storage_config<graph_flavour::directed, Size, Order>>>,
46 static_assert(
sizeof...(NodeWeights) == Order);
48 constexpr static graph_flavour flavour{graph_flavour::directed};
51 constexpr static std::size_t order()
noexcept {
return Order; }
54 constexpr static std::size_t size()
noexcept {
return Size; }
59 connectivity<graph_flavour::directed, graph_impl::edge_storage_generator_t<graph_flavour::directed, EdgeWeight, null_meta_data, typename static_edge_storage_config<graph_flavour::directed, Size, Order>::index_type,
static_edge_storage_config<graph_flavour::directed, Size, Order>>>,
63 using primitive_type::set_edge_weight;
64 using primitive_type::mutate_edge_weight;
65 using primitive_type::sort_edges;
66 using primitive_type::stable_sort_edges;
67 using primitive_type::swap_edges;
81 connectivity<graph_flavour::undirected, graph_impl::edge_storage_generator_t<graph_flavour::undirected, EdgeWeight, EdgeMetaData, typename static_edge_storage_config<graph_flavour::undirected, Size, Order>::index_type, static_edge_storage_config<graph_flavour::undirected, Size, Order>>>,
82 heterogeneous_node_storage<NodeWeights...>
89 connectivity<graph_flavour::undirected, graph_impl::edge_storage_generator_t<graph_flavour::undirected, EdgeWeight, EdgeMetaData, typename static_edge_storage_config<graph_flavour::undirected, Size, Order>::index_type,
static_edge_storage_config<graph_flavour::undirected, Size, Order>>>,
94 static_assert(
sizeof...(NodeWeights) == Order);
96 constexpr static graph_flavour flavour{graph_flavour::undirected};
99 constexpr static std::size_t order()
noexcept {
return Order; }
102 constexpr static std::size_t size()
noexcept {
return Size; }
107 connectivity<graph_flavour::undirected, graph_impl::edge_storage_generator_t<graph_flavour::undirected, EdgeWeight, EdgeMetaData, typename static_edge_storage_config<graph_flavour::undirected, Size, Order>::index_type,
static_edge_storage_config<graph_flavour::undirected, Size, Order>>>,
111 using primitive_type::set_edge_weight;
112 using primitive_type::mutate_edge_weight;
113 using primitive_type::sort_edges;
114 using primitive_type::stable_sort_edges;
115 using primitive_type::swap_edges;
129 connectivity<graph_flavour::undirected_embedded, graph_impl::edge_storage_generator_t<graph_flavour::undirected_embedded, EdgeWeight, EdgeMetaData, typename static_edge_storage_config<graph_flavour::undirected_embedded, Size, Order>::index_type, static_edge_storage_config<graph_flavour::undirected_embedded, Size, Order>>>,
130 heterogeneous_node_storage<NodeWeights...>
137 connectivity<graph_flavour::undirected_embedded, graph_impl::edge_storage_generator_t<graph_flavour::undirected_embedded, EdgeWeight, EdgeMetaData, typename static_edge_storage_config<graph_flavour::undirected_embedded, Size, Order>::index_type,
static_edge_storage_config<graph_flavour::undirected_embedded, Size, Order>>>,
142 static_assert(
sizeof...(NodeWeights) == Order);
144 constexpr static graph_flavour flavour{graph_flavour::undirected_embedded};
146 constexpr static std::size_t order()
noexcept {
return Order; }
148 constexpr static std::size_t size()
noexcept {
return Size; }
153 connectivity<graph_flavour::undirected_embedded, graph_impl::edge_storage_generator_t<graph_flavour::undirected_embedded, EdgeWeight, EdgeMetaData, typename static_edge_storage_config<graph_flavour::undirected_embedded, Size, Order>::index_type,
static_edge_storage_config<graph_flavour::undirected_embedded, Size, Order>>>,
157 using primitive_type::set_edge_weight;
158 using primitive_type::mutate_edge_weight;
Underlying class for the various different graph flavour.
Node storage for graphs with heterogeneous node weights.
Edge configuration for static graphs.
Definition: Connectivity.hpp:1641
Definition: GraphPrimitive.hpp:107
Definition: HeterogeneousStaticGraph.hpp:36
Definition: HeterogeneousStaticGraph.hpp:132
Definition: HeterogeneousNodeStorage.hpp:27
Definition: HeterogeneousStaticGraph.hpp:84
Definition: StaticGraphConfig.hpp:20