Sequoia
Loading...
Searching...
No Matches
Static Public Member Functions | Static Public Attributes | List of all members
sequoia::maths::heterogeneous_directed_graph< Size, Order, EdgeWeight, NodeWeights > Class Template Referencefinal
Inheritance diagram for sequoia::maths::heterogeneous_directed_graph< Size, Order, EdgeWeight, NodeWeights >:
sequoia::maths::graph_primitive< connectivity< graph_flavour::directed, graph_impl::edge_storage_generator_t< graph_flavour::directed, EdgeWeight, null_meta_data, static_edge_storage_config< graph_flavour::directed, Size, Order >::index_type, static_edge_storage_config< graph_flavour::directed, Size, Order > > >, heterogeneous_node_storage< NodeWeights... > > sequoia::maths::heterogeneous_node_storage< NodeWeights... >

Static Public Member Functions

static constexpr std::size_t order () noexcept
 
static constexpr std::size_t size () noexcept
 

Static Public Attributes

static constexpr graph_flavour flavour {graph_flavour::directed}
 

Additional Inherited Members

- Public Types inherited from sequoia::maths::graph_primitive< connectivity< graph_flavour::directed, graph_impl::edge_storage_generator_t< graph_flavour::directed, EdgeWeight, null_meta_data, static_edge_storage_config< graph_flavour::directed, Size, Order >::index_type, static_edge_storage_config< graph_flavour::directed, Size, Order > > >, heterogeneous_node_storage< NodeWeights... > >
using connectivity_type = Connectivity
 
using nodes_type = heterogeneous_node_storage< NodeWeights... >
 
using edge_init_type = typename Connectivity::edge_init_type
 
using edge_index_type = typename Connectivity::edge_index_type
 
using size_type = std::common_type_t< typename Connectivity::size_type, typename Nodes::size_type >
 
using pseudo_iterator = graph_impl::pseudo_iterator< Connectivity, heterogeneous_node_storage< NodeWeights... > >
 
using edges_initializer = std::initializer_list< std::initializer_list< edge_init_type > >
 
- Public Types inherited from sequoia::maths::heterogeneous_node_storage< NodeWeights... >
using size_type = std::size_t
 
using heterogeneous_nodes_type = std::tuple< Ts... >
 
- Public Member Functions inherited from sequoia::maths::graph_primitive< connectivity< graph_flavour::directed, graph_impl::edge_storage_generator_t< graph_flavour::directed, EdgeWeight, null_meta_data, static_edge_storage_config< graph_flavour::directed, Size, Order >::index_type, static_edge_storage_config< graph_flavour::directed, Size, Order > > >, heterogeneous_node_storage< NodeWeights... > >
constexpr graph_primitive (edges_initializer edges)
 
constexpr graph_primitive (edges_initializer edges)
 
constexpr graph_primitive (edges_initializer edges, std::initializer_list< node_weight_type > nodeWeights)
 
constexpr graph_primitive (edges_initializer edges, NodeWeights &&... nodeWeights)
 
constexpr graph_primitive (std::initializer_list< tree_initializer< node_weight_type > > forest, tree_link_direction_constant< dir > tdc)
 
constexpr graph_primitive (tree_initializer< node_weight_type > tree, tree_link_direction_constant< dir > tdc)
 
constexpr graph_primitive (const graph_primitive &)=default
 
constexpr size_type size () const noexcept
 
constexpr void swap_nodes (edge_index_type i, edge_index_type j)
 
constexpr void sort_nodes (Compare c)
 
constexpr void sort_nodes (const edge_index_type first, const edge_index_type last, Compare c)
 
- Public Member Functions inherited from sequoia::maths::heterogeneous_node_storage< NodeWeights... >
constexpr explicit (sizeof...(Args)==1) heterogeneous_node_storage(Args &&... args)
 
constexpr std::size_t size () const noexcept
 
constexpr const auto & get_node_weight () const noexcept
 
constexpr const auto & get_node_weight () const noexcept
 
constexpr void set_node_weight (W w)
 
constexpr void set_node_weight (W w)
 
constexpr decltype(auto) mutate_node_weight (Fn fn)
 
constexpr decltype(auto) mutate_node_weight (Fn fn)
 
- Protected Types inherited from sequoia::maths::heterogeneous_node_storage< NodeWeights... >
using weight_type = heterogeneous_node_weights_t
 
- Protected Member Functions inherited from sequoia::maths::graph_primitive< connectivity< graph_flavour::directed, graph_impl::edge_storage_generator_t< graph_flavour::directed, EdgeWeight, null_meta_data, static_edge_storage_config< graph_flavour::directed, Size, Order >::index_type, static_edge_storage_config< graph_flavour::directed, Size, Order > > >, heterogeneous_node_storage< NodeWeights... > >
constexpr graph_primitive (const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (const EdgeAllocator &edgeAlloc)
 
constexpr graph_primitive (const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, std::initializer_list< node_weight_type > nodeWeights, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, std::initializer_list< node_weight_type > nodeWeights, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, NodeWeights &&... nodeWeights)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc)
 
constexpr graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc)
 
constexpr graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc)
 
constexpr graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc)
 
constexpr graph_primitive (graph_primitive &&) noexcept=default
 
constexpr graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc)
 
constexpr graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc)
 
constexpr graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc)
 
constexpr graph_primitiveoperator= (graph_primitive &&) noexcept=default
 
constexpr graph_primitiveoperator= (const graph_primitive &)=default
 
void swap (graph_primitive &rhs) noexcept(noexcept(this->Connectivity::swap(rhs)) &&noexcept(this->Nodes::swap(rhs)))
 
void reserve_nodes (const size_type size)
 
size_type node_capacity () const noexcept
 
void shrink_to_fit ()
 
size_type add_node (Args &&... args)
 
size_type insert_node (const size_type pos, Args &&... args)
 
void erase_node (const size_type node)
 
void clear () noexcept
 
size_type insert_node_to_tree (tree_link_direction_constant< dir >, size_type pos, size_type parent, Args &&... args)
 
size_type add_node_to_tree (tree_link_direction_constant< dir > tldc, size_type parent, Args &&... args)
 
- Protected Member Functions inherited from sequoia::maths::heterogeneous_node_storage< NodeWeights... >
constexpr heterogeneous_node_storage (const heterogeneous_node_storage &)=default
 
constexpr heterogeneous_node_storage (heterogeneous_node_storage &&) noexcept=default
 
constexpr heterogeneous_node_storageoperator= (const heterogeneous_node_storage &)=default
 
constexpr heterogeneous_node_storageoperator= (heterogeneous_node_storage &&) noexcept=default
 
- Static Protected Attributes inherited from sequoia::maths::graph_primitive< connectivity< graph_flavour::directed, graph_impl::edge_storage_generator_t< graph_flavour::directed, EdgeWeight, null_meta_data, static_edge_storage_config< graph_flavour::directed, Size, Order >::index_type, static_edge_storage_config< graph_flavour::directed, Size, Order > > >, heterogeneous_node_storage< NodeWeights... > >
static constexpr bool enableNodeAllocation
 

The documentation for this class was generated from the following file: