diff options
Diffstat (limited to 'src/Simplex_tree')
-rw-r--r-- | src/Simplex_tree/include/gudhi/Simplex_tree.h | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/src/Simplex_tree/include/gudhi/Simplex_tree.h b/src/Simplex_tree/include/gudhi/Simplex_tree.h index db5de0b8..d4a52113 100644 --- a/src/Simplex_tree/include/gudhi/Simplex_tree.h +++ b/src/Simplex_tree/include/gudhi/Simplex_tree.h @@ -362,27 +362,19 @@ class Simplex_tree { public: /** \brief returns the number of simplices in the simplex_tree. */ - long long int num_simplices() { - auto sib_begin = root_.members().begin(); - auto sib_end = root_.members().end(); - long long int simplices_number = sib_end - sib_begin; - for (auto sh = sib_begin; sh != sib_end; ++sh) { - if (has_children(sh)) { - simplices_number += rec_num_simplices(sh->second.children()); - } - } - return simplices_number; + size_t num_simplices() { + return num_simplices(&root_); } private: /** \brief returns the number of simplices in the simplex_tree. */ - long long int rec_num_simplices(Siblings * sib = nullptr) { + size_t num_simplices(Siblings * sib) { auto sib_begin = sib->members().begin(); auto sib_end = sib->members().end(); - long long int simplices_number = sib_end - sib_begin; + size_t simplices_number = sib_end - sib_begin; for (auto sh = sib_begin; sh != sib_end; ++sh) { if (has_children(sh)) { - simplices_number += rec_num_simplices(sh->second.children()); + simplices_number += num_simplices(sh->second.children()); } } return simplices_number; |