HomeSort by relevance Sort by last modified time
    Searched refs:p_nd (Results 1 - 25 of 62) sorted by null

1 2 3

  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/rb_tree_map_/
info_fn_imps.hpp 44 is_effectively_black(const node_pointer p_nd)
45 { return (p_nd == NULL || !p_nd->m_red); }
insert_fn_imps.hpp 62 insert_fixup(node_pointer p_nd)
64 _GLIBCXX_DEBUG_ASSERT(p_nd->m_red == true);
65 while (p_nd != base_type::m_p_head->m_p_parent && p_nd->m_p_parent->m_red)
67 if (p_nd->m_p_parent == p_nd->m_p_parent->m_p_parent->m_p_left)
69 node_pointer p_y = p_nd->m_p_parent->m_p_parent->m_p_right;
72 p_nd->m_p_parent->m_red = false;
74 p_nd->m_p_parent->m_p_parent->m_red = true;
75 p_nd = p_nd->m_p_parent->m_p_parent
    [all...]
debug_fn_imps.hpp 46 assert_node_consistent(const node_pointer p_nd) const
48 if (p_nd == NULL)
51 const size_type l_height = assert_node_consistent(p_nd->m_p_left);
52 const size_type r_height = assert_node_consistent(p_nd->m_p_right);
53 if (p_nd->m_red)
55 _GLIBCXX_DEBUG_ASSERT(is_effectively_black(p_nd->m_p_left));
56 _GLIBCXX_DEBUG_ASSERT(is_effectively_black(p_nd->m_p_right));
59 return (p_nd->m_red ? 0 : 1) + l_height;
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/bin_search_tree_/
find_fn_imps.hpp 47 node_pointer p_nd = m_p_head->m_p_parent; local
49 while (p_nd != NULL)
51 PB_DS_V2F(p_nd->m_value),
53 p_nd = p_nd->m_p_right;
56 p_pot = p_nd;
58 p_nd = p_nd->m_p_left;
70 node_pointer p_nd = m_p_head->m_p_parent; local
72 while (p_nd != NULL
93 node_pointer p_nd = m_p_head->m_p_parent; local
115 node_pointer p_nd = m_p_head->m_p_parent; local
139 node_pointer p_nd = m_p_head->m_p_parent; local
165 node_pointer p_nd = m_p_head->m_p_parent; local
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/splay_tree_/
debug_fn_imps.hpp 56 assert_special_imp(const node_pointer p_nd) const
58 if (p_nd == NULL)
61 if (p_nd == base_type::m_p_head)
63 _GLIBCXX_DEBUG_ASSERT(p_nd->m_special);
64 assert_special_imp(p_nd->m_p_parent);
68 _GLIBCXX_DEBUG_ASSERT(!p_nd->m_special);
69 assert_special_imp(p_nd->m_p_left);
70 assert_special_imp(p_nd->m_p_right);
find_fn_imps.hpp 69 node_pointer p_nd = base_type::m_p_head->m_p_parent; local
70 while (p_nd != NULL)
71 if (!Cmp_Fn::operator()(PB_DS_V2F(p_nd->m_value), r_key))
73 if (!Cmp_Fn::operator()(r_key, PB_DS_V2F(p_nd->m_value)))
74 return p_nd;
75 p_nd = p_nd->m_p_left;
78 p_nd = p_nd->m_p_right;
88 node_pointer p_nd = base_type::m_p_head->m_p_parent local
    [all...]
splay_fn_imps.hpp 44 splay(node_pointer p_nd)
46 while (p_nd->m_p_parent != base_type::m_p_head)
55 _GLIBCXX_DEBUG_ONLY(base_type::assert_node_consistent(p_nd);)
57 if (p_nd->m_p_parent->m_p_parent == base_type::m_p_head)
59 base_type::rotate_parent(p_nd);
60 _GLIBCXX_DEBUG_ASSERT(p_nd == this->m_p_head->m_p_parent);
64 const node_pointer p_parent = p_nd->m_p_parent;
73 if (p_parent->m_p_left == p_nd &&
75 splay_zig_zag_left(p_nd, p_parent, p_grandparent);
76 else if (p_parent->m_p_right == p_nd &&
    [all...]
insert_fn_imps.hpp 64 node_pointer p_nd = base_type::m_p_head->m_p_parent;
67 while (p_nd != NULL)
68 if (!Cmp_Fn::operator()(PB_DS_V2F(p_nd->m_value), PB_DS_V2F(r_value)))
70 if (!Cmp_Fn::operator()(PB_DS_V2F(r_value), PB_DS_V2F(p_nd->m_value)))
72 return std::make_pair(point_iterator(p_nd), false);
74 p_pot = p_nd;
75 p_nd = p_nd->m_p_left;
78 p_nd = p_nd->m_p_right
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/binomial_heap_base_/
insert_fn_imps.hpp 48 node_pointer p_nd = base_type::get_new_node_for_insert(r_val); local
50 insert_node(p_nd);
56 return point_iterator(p_nd);
62 insert_node(node_pointer p_nd)
66 p_nd->m_p_next_sibling = p_nd->m_p_prev_or_parent =
67 p_nd->m_p_l_child = NULL;
69 p_nd->m_metadata = 0;
71 base_type::m_p_root = p_nd;
78 p_nd->m_p_prev_or_parent = p_nd->m_p_l_child = NULL
175 node_pointer p_nd = it.m_p_nd; local
    [all...]
debug_fn_imps.hpp 69 assert_node_consistent(const_node_pointer p_nd, bool strictly_binomial,
73 base_type::assert_node_consistent(p_nd, false);
74 if (p_nd == NULL)
76 _GLIBCXX_DEBUG_ASSERT(p_nd->m_metadata == base_type::degree(p_nd));
77 _GLIBCXX_DEBUG_ASSERT(base_type::size_under_node(p_nd) ==
78 static_cast<size_type>(1 << p_nd->m_metadata));
79 assert_node_consistent(p_nd->m_p_next_sibling, strictly_binomial, increasing);
80 assert_node_consistent(p_nd->m_p_l_child, true, false);
81 if (p_nd->m_p_next_sibling != NULL
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/left_child_next_sibling_heap_/
trace_fn_imps.hpp 58 trace_node(const_node_pointer p_nd, size_type level)
60 while (p_nd != NULL)
65 std::cerr << p_nd <<
66 " prev = " << p_nd->m_p_prev_or_parent <<
67 " next " << p_nd->m_p_next_sibling <<
68 " left = " << p_nd->m_p_l_child << " ";
70 trace_node_metadata(p_nd, type_to_type<node_metadata>());
72 std::cerr << p_nd->m_value << std::endl;
74 trace_node(p_nd->m_p_l_child, level + 1);
76 p_nd = p_nd->m_p_next_sibling
    [all...]
iterators_fn_imps.hpp 46 node_pointer p_nd = m_p_root; local
48 if (p_nd == NULL)
51 while (p_nd->m_p_l_child != NULL)
52 p_nd = p_nd->m_p_l_child;
54 return (iterator(p_nd));
62 node_pointer p_nd = m_p_root; local
64 if (p_nd == NULL)
67 while (p_nd->m_p_l_child != NULL)
68 p_nd = p_nd->m_p_l_child
    [all...]
debug_fn_imps.hpp 59 assert_node_consistent(const_node_pointer p_nd, bool single_link) const
61 if (p_nd == NULL)
64 assert_node_consistent(p_nd->m_p_l_child, false);
65 assert_node_consistent(p_nd->m_p_next_sibling, single_link);
68 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_prev_or_parent == NULL);
69 else if (p_nd->m_p_next_sibling != NULL)
70 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_next_sibling->m_p_prev_or_parent == p_nd);
72 if (p_nd->m_p_l_child == NULL)
75 const_node_pointer p_child = p_nd->m_p_l_child
    [all...]
insert_fn_imps.hpp 88 make_child_of(node_pointer p_nd, node_pointer p_new_parent)
90 _GLIBCXX_DEBUG_ASSERT(p_nd != NULL);
93 p_nd->m_p_next_sibling = p_new_parent->m_p_l_child;
96 p_new_parent->m_p_l_child->m_p_prev_or_parent = p_nd;
98 p_nd->m_p_prev_or_parent = p_new_parent;
100 p_new_parent->m_p_l_child = p_nd;
106 parent(node_pointer p_nd)
110 node_pointer p_pot = p_nd->m_p_prev_or_parent;
112 if (p_pot == NULL || p_pot->m_p_l_child == p_nd)
115 p_nd = p_pot
    [all...]
erase_fn_imps.hpp 54 actual_erase_node(node_pointer p_nd)
58 p_nd->~node();
59 s_node_allocator.deallocate(p_nd, 1);
65 clear_imp(node_pointer p_nd)
67 while (p_nd != NULL)
69 clear_imp(p_nd->m_p_l_child);
70 node_pointer p_next = p_nd->m_p_next_sibling;
71 actual_erase_node(p_nd);
72 p_nd = p_next;
141 bubble_to_top(node_pointer p_nd)
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/rc_binomial_heap_/
insert_fn_imps.hpp 52 node_pointer p_nd = base_type::get_new_node_for_insert(r_val); local
54 p_nd->m_p_l_child = p_nd->m_p_prev_or_parent = NULL;
55 p_nd->m_metadata = 0;
58 base_type::m_p_max = p_nd;
60 p_nd->m_p_next_sibling = base_type::m_p_root;
63 base_type::m_p_root->m_p_prev_or_parent = p_nd;
65 base_type::m_p_root = p_nd;
67 if (p_nd->m_p_next_sibling != NULL&& p_nd->m_p_next_sibling->m_metadata == 0
    [all...]
debug_fn_imps.hpp 64 const_node_pointer p_nd = next_2_pointer(base_type::m_p_root); local
68 while (p_nd != NULL)
70 _GLIBCXX_DEBUG_ASSERT(*it == p_nd);
71 const_node_pointer p_next = p_nd->m_p_next_sibling;
73 _GLIBCXX_DEBUG_ASSERT(p_nd->m_metadata == p_next->m_metadata);
78 p_nd = next_2_pointer(next_after_0_pointer(p_nd));
86 next_2_pointer(const_node_pointer p_nd)
88 if (p_nd == NULL)
91 node_pointer p_next = p_nd->m_p_next_sibling
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/thin_heap_/
debug_fn_imps.hpp 84 assert_node_consistent(const_node_pointer p_nd, bool root) const
86 base_type::assert_node_consistent(p_nd, root);
87 if (p_nd == NULL)
90 assert_node_consistent(p_nd->m_p_next_sibling, root);
91 assert_node_consistent(p_nd->m_p_l_child, false);
94 if (p_nd->m_metadata == 0)
95 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_next_sibling == NULL);
97 _GLIBCXX_DEBUG_ASSERT(p_nd->m_metadata == p_nd->m_p_next_sibling->m_metadata + 1);
100 if (p_nd->m_p_l_child != NULL
    [all...]
insert_fn_imps.hpp 48 node_pointer p_nd = base_type::get_new_node_for_insert(r_val); local
50 p_nd->m_metadata = 0;
52 p_nd->m_p_prev_or_parent = p_nd->m_p_l_child = NULL;
56 p_nd->m_p_next_sibling = NULL;
58 m_p_max = base_type::m_p_root = p_nd;
62 return point_iterator(p_nd);
65 p_nd->m_p_next_sibling = base_type::m_p_root;
69 base_type::m_p_root = p_nd;
71 update_max(p_nd);
270 node_pointer p_nd = it.m_p_nd; local
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/pat_trie_/
split_join_branch_bag.hpp 56 internal_node_pointer p_nd = s_internal_node_allocator.allocate(1); local
59 m_bag.push_back(p_nd);
63 s_internal_node_allocator.deallocate(p_nd, 1);
72 internal_node_pointer p_nd =* m_bag.begin(); local
74 return p_nd;
81 internal_node_pointer p_nd =* m_bag.begin(); local
82 s_internal_node_allocator.deallocate(p_nd, 1);
find_fn_imps.hpp 47 node_pointer p_nd = find_imp(r_key); local
49 if (p_nd == NULL || p_nd->m_type != pat_trie_leaf_node_type)
55 if (synth_e_access_traits::equal_keys(PB_DS_V2F(static_cast<leaf_pointer>(p_nd)->value()), r_key))
58 return iterator(p_nd);
72 const_node_pointer p_nd = const_cast<PB_DS_CLASS_C_DEC* >(this)->find_imp(r_key); local
74 if (p_nd == NULL || p_nd->m_type != pat_trie_leaf_node_type)
80 if (synth_e_access_traits::equal_keys(PB_DS_V2F(static_cast<const_leaf_pointer>(p_nd)->value()), r_key))
83 return const_iterator(const_cast<node_pointer>(p_nd));
103 node_pointer p_nd = m_p_head->m_p_parent; local
    [all...]
update_fn_imps.hpp 44 apply_update(node_pointer /*p_nd*/, null_node_update_pointer)
51 apply_update(node_pointer p_nd, Node_Update_* /*p_update*/)
53 Node_Update_::operator()(node_iterator(p_nd, this),
trace_fn_imps.hpp 58 trace_node(const_node_pointer p_nd, size_type level)
62 std::cerr << p_nd << " "; local
63 std::cerr << ((p_nd->m_type == pat_trie_leaf_node_type) ? "l " : "i ");
65 trace_node_metadata(p_nd, type_to_type<typename node::metadata_type>());
66 typename e_access_traits::const_iterator el_it = pref_begin(p_nd);
67 while (el_it != pref_end(p_nd))
73 if (p_nd->m_type == pat_trie_leaf_node_type)
80 static_cast<const_internal_node_pointer>(p_nd);
101 trace_node_metadata(const_node_pointer p_nd, type_to_type<Metadata_>)
103 std::cerr << "(" << static_cast<unsigned long>(p_nd->get_metadata()) << ") "
    [all...]
  /prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/ext/pb_ds/detail/pairing_heap_/
erase_fn_imps.hpp 74 remove_node(node_pointer p_nd)
78 node_pointer p_new_child = join_node_children(p_nd);
85 if (p_nd == base_type::m_p_root)
94 _GLIBCXX_DEBUG_ASSERT(p_nd->m_p_prev_or_parent != NULL);
95 if (p_nd->m_p_prev_or_parent->m_p_l_child == p_nd)
99 p_new_child->m_p_prev_or_parent = p_nd->m_p_prev_or_parent;
100 p_new_child->m_p_next_sibling = p_nd->m_p_next_sibling;
103 p_nd->m_p_prev_or_parent->m_p_l_child = p_new_child;
104 _GLIBCXX_DEBUG_ONLY(base_type::assert_node_consistent(p_nd->m_p_prev_or_parent, false);
    [all...]
insert_fn_imps.hpp 60 push_imp(node_pointer p_nd)
62 p_nd->m_p_l_child = NULL;
66 p_nd->m_p_next_sibling = p_nd->m_p_prev_or_parent = NULL;
68 base_type::m_p_root = p_nd;
70 else if (Cmp_Fn::operator()(base_type::m_p_root->m_value, p_nd->m_value))
72 p_nd->m_p_next_sibling = p_nd->m_p_prev_or_parent = NULL;
74 base_type::make_child_of(base_type::m_p_root, p_nd);
75 _GLIBCXX_DEBUG_ONLY(base_type::assert_node_consistent(p_nd, false))
    [all...]

Completed in 111 milliseconds

1 2 3