| build_segment_tree(NodeValueFn &&node_value) | Aleph::Gen_HLD< GT, T, Op, SA > | inlineprivate |
| chain_head_array() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| chain_head_id(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| depth_array() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| depth_of(const Node *node) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| depth_of_id(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| distance(const Node *u, const Node *v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| distance_id(const size_t u, const size_t v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| ensure_not_empty(const char *where) const | Aleph::Gen_HLD< GT, T, Op, SA > | inlineprivate |
| Gen_HLD(const GT &g, Node *root, NodeValueFn &&node_value, const T &identity, Op oper=Op(), SA sa=SA()) | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| Gen_HLD(const GT &g, NodeValueFn &&node_value, const T &identity, Op oper=Op(), SA sa=SA()) | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| get_value(const Node *v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| get_value_at_id(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| id_of(const Node *node) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| identity_ | Aleph::Gen_HLD< GT, T, Op, SA > | private |
| is_empty() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| lca(const Node *u, const Node *v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| lca_id(size_t u, size_t v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| n() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inlineprivate |
| Node typedef | Aleph::Gen_HLD< GT, T, Op, SA > | |
| node_of(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| NONE | Aleph::Gen_HLD< GT, T, Op, SA > | privatestatic |
| num_chains() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| op_ | Aleph::Gen_HLD< GT, T, Op, SA > | private |
| parent_array() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| parent_id(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| parent_of(const Node *node) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| path_query(const Node *u, const Node *v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| path_query_edges(const Node *u, const Node *v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| path_query_edges_id(size_t u, size_t v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| path_query_id(size_t u, size_t v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| point_update(const Node *v, const T &new_value) | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| point_update_id(const size_t v, const T &new_value) | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| position(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| position_array() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| root() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| root_id() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| seg_ | Aleph::Gen_HLD< GT, T, Op, SA > | private |
| size() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| subtree_query(const Node *v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| subtree_query_id(const size_t v) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| subtree_size_array() const noexcept | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| subtree_size_of(const Node *node) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| subtree_size_of_id(const size_t id) const | Aleph::Gen_HLD< GT, T, Op, SA > | inline |
| Topology typedef | Aleph::Gen_HLD< GT, T, Op, SA > | private |
| topology_ | Aleph::Gen_HLD< GT, T, Op, SA > | private |