|
Sequoia
|
Implementation for a partitioned sequence of edges, which represents a graph's connectivity. More...
#include "sequoia/Core/DataStructures/DataStructuresTypeTraits.hpp"#include "sequoia/Maths/Graph/GraphDetails.hpp"#include "sequoia/Maths/Graph/GraphErrors.hpp"#include "sequoia/Maths/Graph/GraphTraits.hpp"#include "sequoia/Algorithms/Algorithms.hpp"#include "sequoia/Core/Meta/TypeTraits.hpp"#include "sequoia/Core/ContainerUtilities/AssignmentUtilities.hpp"#include "sequoia/Core/Object/HandlerTraits.hpp"#include "sequoia/PlatformSpecific/Preprocessor.hpp"#include <limits>#include <stdexcept>#include <ranges>Go to the source code of this file.
Classes | |
| class | sequoia::maths::graph_impl::edge_maker< EdgeType, EdgeStorageType > |
| class | sequoia::maths::graph_impl::weight_sentinel< Iter > |
| class | sequoia::maths::graph_impl::join_sentinel< Edges > |
| struct | sequoia::maths::graph_impl::edge_comparer |
| struct | sequoia::maths::partitions_allocator_tag |
| class | sequoia::maths::connectivity_base< Flavour, EdgeStorage > |
| Graph connectivity_base, used as a building block for concrete graphs. More... | |
| class | sequoia::maths::edge_weight_dereference_policy< Iterator > |
| class | sequoia::maths::connectivity< Flavour, EdgeStorage > |
| class | sequoia::maths::connectivity< graph_flavour::directed, EdgeStorage > |
Implementation for a partitioned sequence of edges, which represents a graph's connectivity.
Graphs consist of edges and nodes. If the nodes do not possess a weight, they may be treated entirely implicitly. A partitioned sequence of edges, where each partition corresponds to a node and each edges records the other node to which it attaches, suffices to competely specify the graph. This data structure will be referred to as the connectivity. For graphs with weighted nodes, the same connectivity data structure may be used, but now in conjunction with a separate structure to record the node weights.