Implementation of Tree distance methods.
Definition in file tree/function/distances.cpp.
#include "genesis/tree/function/distances.hpp"#include "genesis/tree/function/functions.hpp"#include "genesis/tree/function/operators.hpp"#include "genesis/tree/iterator/levelorder.hpp"#include "genesis/tree/tree.hpp"#include "genesis/utils/core/logging.hpp"#include <algorithm>#include <cassert>#include <limits>#include <stdexcept>Go to the source code of this file.
Namespaces | |
| genesis | |
| Container namespace for all symbols of genesis in order to keep them separate when used as a library. | |
| genesis::tree | |
Functions | |
| std::vector< std::pair< TreeNode const *, size_t > > | closest_leaf_depth_vector (Tree const &tree) |
| Returns a vector containing the closest leaf node for each node, measured in number of edges between them and its depth (number of edges between them). More... | |
| utils::Matrix< size_t > | edge_path_length_matrix (Tree const &tree) |
| std::vector< size_t > | edge_path_length_vector (Tree const &tree, TreeEdge const &edge) |
| utils::Matrix< size_t > | node_path_length_matrix (Tree const &tree) |
| Return a matrix containing the pairwise depth of all nodes of the tree. More... | |
| std::vector< size_t > | node_path_length_vector (Tree const &tree) |
| Return a vector containing the depth of all nodes with respect to the root node. More... | |
| std::vector< size_t > | node_path_length_vector (Tree const &tree, TreeNode const &node) |
| Return a vector containing the depth of all nodes with respect to the given start node. More... | |