Sequoia
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
DynamicTree.hpp File Reference

Restriction of Dynamic Graphs to Trees. More...

#include "sequoia/Maths/Graph/DynamicGraph.hpp"

Go to the source code of this file.

Classes

class  sequoia::maths::tree_base< Flavour, TreeLinkDir, EdgeWeight, NodeWeight, EdgeMetaData, EdgeStorageConfig, NodeWeightStorage >
 
class  sequoia::maths::directed_tree< TreeLinkDir, EdgeWeight, NodeWeight, EdgeStorageConfig, NodeWeightStorage >
 
class  sequoia::maths::undirected_tree< TreeLinkDir, EdgeWeight, NodeWeight, EdgeMetaData, EdgeStorageConfig, NodeWeightStorage >
 
class  sequoia::maths::basic_tree_adaptor< Tree >
 
class  sequoia::maths::forest_from_tree_dereference_policy< Iterator, TreeAdaptor >
 
class  sequoia::maths::forest_dereference_policy< Iterator, TreeAdaptor >
 

Typedefs

template<class Tree >
using sequoia::maths::tree_adaptor = basic_tree_adaptor< Tree >
 
template<class Tree >
using sequoia::maths::const_tree_adaptor = basic_tree_adaptor< const Tree >
 
template<std::input_or_output_iterator Iterator, class Adaptor >
using sequoia::maths::forest_from_tree_iterator = utilities::iterator< Iterator, forest_from_tree_dereference_policy< Iterator, Adaptor > >
 
template<std::input_or_output_iterator Iterator, class Adaptor >
using sequoia::maths::forest_iterator = utilities::iterator< Iterator, forest_dereference_policy< Iterator, Adaptor > >
 

Functions

template<dynamic_tree T>
auto sequoia::maths::root_weight_iter (const basic_tree_adaptor< T > &adaptor)
 
template<dynamic_tree T>
const auto & sequoia::maths::root_weight (const basic_tree_adaptor< T > &adaptor)
 
template<dynamic_tree T, std::invocable< typename T::node_weight_type & > Fn>
void sequoia::maths::mutate_root_weight (basic_tree_adaptor< T > &adaptor, Fn fn)
 

Detailed Description

Restriction of Dynamic Graphs to Trees.