[PPL-devel] [GIT] ppl/ppl(master): CO_Tree::tree_iterator: rename index() method into dfs_index().
Marco Poletti
poletti.marco at gmail.com
Fri Sep 3 20:29:23 CEST 2010
Module: ppl/ppl
Branch: master
Commit: a293f2ccd692a879441dd9ddb18a8da695a795e5
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=a293f2ccd692a879441dd9ddb18a8da695a795e5
Author: Marco Poletti <poletti.marco at gmail.com>
Date: Fri Sep 3 19:01:29 2010 +0200
CO_Tree::tree_iterator: rename index() method into dfs_index().
---
src/CO_Tree.cc | 7 ++++---
src/CO_Tree.defs.hh | 2 +-
src/CO_Tree.inlines.hh | 6 +++---
3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/CO_Tree.cc b/src/CO_Tree.cc
index d4b9123..754176f 100644
--- a/src/CO_Tree.cc
+++ b/src/CO_Tree.cc
@@ -791,14 +791,15 @@ PPL::CO_Tree::rebalance(tree_iterator itr, dimension_type key,
// Step 1: compact elements of this subtree in the rightmost end, from right
// to left.
- dimension_type last_index_in_subtree = itr.index() + itr.get_offset() - 1;
+ dimension_type last_index_in_subtree
+ = itr.dfs_index() + itr.get_offset() - 1;
dimension_type first_unused
= compact_elements_in_the_rightmost_end(last_index_in_subtree, subtree_size,
key, value, !deleting);
// Step 2: redistribute the elements, from left to right.
- redistribute_elements_in_subtree(itr.index(), subtree_size,
+ redistribute_elements_in_subtree(itr.dfs_index(), subtree_size,
first_unused + 1, key, value,
first_unused != last_index_in_subtree
- subtree_size);
@@ -1104,7 +1105,7 @@ PPL::CO_Tree::count_used_in_subtree(tree_iterator itr) {
dimension_type n = 0;
const dimension_type k = itr.get_offset();
- const dimension_type root_index = itr.index();
+ const dimension_type root_index = itr.dfs_index();
// The complete subtree rooted at itr has 2*k - 1 nodes.
diff --git a/src/CO_Tree.defs.hh b/src/CO_Tree.defs.hh
index 3341b64..1501c77 100644
--- a/src/CO_Tree.defs.hh
+++ b/src/CO_Tree.defs.hh
@@ -1546,7 +1546,7 @@ public:
\brief Returns the index of the current node in the DFS layout of the
complete tree.
*/
- dimension_type index() const;
+ dimension_type dfs_index() const;
/*!
\brief Returns 2^h, with h the height of the current node in the tree,
diff --git a/src/CO_Tree.inlines.hh b/src/CO_Tree.inlines.hh
index ce20bb6..91114b3 100644
--- a/src/CO_Tree.inlines.hh
+++ b/src/CO_Tree.inlines.hh
@@ -540,8 +540,8 @@ CO_Tree::iterator::swap(iterator& itr) {
inline CO_Tree::iterator&
CO_Tree::iterator::operator=(const tree_iterator& itr) {
- current_index = &(itr.tree.indexes[itr.index()]);
- current_data = &(itr.tree.data[itr.index()]);
+ current_index = &(itr.tree.indexes[itr.dfs_index()]);
+ current_data = &(itr.tree.data[itr.dfs_index()]);
#if PPL_CO_TREE_EXTRA_DEBUG
tree = &(itr.tree);
#endif
@@ -850,7 +850,7 @@ CO_Tree::tree_iterator::operator->() const {
}
inline dimension_type
-CO_Tree::tree_iterator::index() const {
+CO_Tree::tree_iterator::dfs_index() const {
return i;
}
More information about the PPL-devel
mailing list