11#ifndef SIMPLEX_TREE_SIMPLEX_TREE_NODE_EXPLICIT_STORAGE_H_
12#define SIMPLEX_TREE_SIMPLEX_TREE_NODE_EXPLICIT_STORAGE_H_
16 #define GUDHI_EMPTY_BASE_CLASS_OPTIMIZATION __declspec(empty_bases)
18 #define GUDHI_EMPTY_BASE_CLASS_OPTIMIZATION
21#include <boost/core/empty_value.hpp>
35template <
class SimplexTree>
37 : SimplexTree::Filtration_simplex_base,
38 SimplexTree::Key_simplex_base,
39 SimplexTree::Hooks_simplex_base,
40 boost::empty_value<typename SimplexTree::Simplex_data> {
47 : SimplexTree::Filtration_simplex_base(filtration), children_(sib)
52 : SimplexTree::Filtration_simplex_base(filtration), SimplexTree::Key_simplex_base(key), children_(sib)
58 void assign_children(
Siblings * children) {
Get_simplex_data_type< Options >::type Simplex_data
Extra data stored in each simplex.
Definition: Simplex_tree.h:115
constexpr auto & get(Gudhi::persistence_matrix::Persistence_interval< Dimension, Event_value > &i) noexcept
Partial specialization of get for Gudhi::persistence_matrix::Persistence_interval.
Definition: persistence_interval.h:199
Gudhi namespace.
Definition: SimplicialComplexForAlpha.h:14
Value type for a filtration function on a cell complex.
Definition: FiltrationValue.h:20
Node of a simplex tree with filtration value and simplex key.
Definition: Simplex_tree_node_explicit_storage.h:40
Key type used as simplex identifier.
Definition: SimplexKey.h:15