[GIT] ppl/ppl(sparse_matrices): CO_Tree: simplify code in the init() method .

Module: ppl/ppl Branch: sparse_matrices Commit: 74f9b2763033925deec4ee154f6d0071e1420f6c URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=74f9b27630339...
Author: Marco Poletti poletti.marco@gmail.com Date: Sun Aug 8 08:50:12 2010 +0200
CO_Tree: simplify code in the init() method.
---
src/CO_Tree.cc | 16 +++------------- 1 files changed, 3 insertions(+), 13 deletions(-)
diff --git a/src/CO_Tree.cc b/src/CO_Tree.cc index c7f9229..57fb757 100644 --- a/src/CO_Tree.cc +++ b/src/CO_Tree.cc @@ -162,16 +162,10 @@ PPL::CO_Tree::init(dimension_type reserved_size1) { return; }
- height_t l = 0; + max_depth = integer_log2(reserved_size1) + 1;
- if (reserved_size1 == 0) - reserved_size1 = 1; - - l = integer_log2(reserved_size1); - // Add 1 to the log. - l++; - - reserved_size = ((dimension_type)1 << l) - 1; + size = 0; + reserved_size = ((dimension_type)1 << max_depth) - 1; indexes = new dimension_type[reserved_size + 2]; data = static_cast<data_type*>(operator new(sizeof(data_type) * (reserved_size + 1))); @@ -183,10 +177,6 @@ PPL::CO_Tree::init(dimension_type reserved_size1) { indexes[0] = 0; indexes[reserved_size + 1] = 0;
- max_depth = l; - - size = 0; - PPL_ASSERT(structure_OK()); }
participants (1)
-
Marco Poletti