summaryrefslogtreecommitdiff
path: root/src/Bitmap_cubical_complex/include/gudhi
diff options
context:
space:
mode:
Diffstat (limited to 'src/Bitmap_cubical_complex/include/gudhi')
-rw-r--r--src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex.h17
-rw-r--r--src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex/counter.h5
-rw-r--r--src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h14
-rw-r--r--src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h5
4 files changed, 15 insertions, 26 deletions
diff --git a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex.h b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex.h
index 67e1fed3..56fa297c 100644
--- a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex.h
+++ b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex.h
@@ -46,18 +46,14 @@ const bool globalDbg = false;
template <typename T> class is_before_in_filtration;
/**
- * This is a Bitmap_cubical_complex class. It joints a functionalities of Bitmap_cubical_complex_base and
+ * @brief Cubical complex represented as a bitmap.
+ * @ingroup cubical_complex
+ * @details This is a Bitmap_cubical_complex class. It joints a functionalities of Bitmap_cubical_complex_base and
* Bitmap_cubical_complex_periodic_boundary_conditions_base classes into
* Gudhi persistent homology engine. It is a template class that inherit from its template parameter. The template
* parameter is supposed to be either Bitmap_cubical_complex_base or
* Bitmap_cubical_complex_periodic_boundary_conditions_base class.
**/
-
-/**
- *@class Bitmap_cubical_complex
- *@brief Cubical complex represented as a bitmap.
- *@ingroup cubical_complex
- */
template <typename T>
class Bitmap_cubical_complex : public T {
public:
@@ -321,7 +317,7 @@ class Bitmap_cubical_complex : public T {
};
/**
- * Filtration_simplex_range provides the ranges for Filtration_simplex_iterator.
+ * @brief Filtration_simplex_range provides the ranges for Filtration_simplex_iterator.
**/
class Filtration_simplex_range {
// Range over the simplices of the complex in the order of the filtration.
@@ -492,7 +488,7 @@ class Bitmap_cubical_complex : public T {
};
/**
- * Class needed for compatibility with Gudhi. Not useful for other purposes.
+ * @brief Class needed for compatibility with Gudhi. Not useful for other purposes.
**/
class Skeleton_simplex_range {
// Range over the simplices of the complex in the order of the filtration.
@@ -549,7 +545,8 @@ void Bitmap_cubical_complex<T>::initialize_simplex_associated_to_key() {
this->simplex_associated_to_key = std::vector<size_t>(this->data.size());
std::iota(std::begin(simplex_associated_to_key), std::end(simplex_associated_to_key), 0);
#ifdef GUDHI_USE_TBB
- tbb::parallel_sort(simplex_associated_to_key, is_before_in_filtration<T>(this));
+ tbb::parallel_sort(simplex_associated_to_key.begin(), simplex_associated_to_key.end(),
+ is_before_in_filtration<T>(this));
#else
std::sort(simplex_associated_to_key.begin(), simplex_associated_to_key.end(), is_before_in_filtration<T>(this));
#endif
diff --git a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex/counter.h b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex/counter.h
index 266ce051..3a8c3988 100644
--- a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex/counter.h
+++ b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex/counter.h
@@ -31,8 +31,8 @@ namespace Gudhi {
namespace Cubical_complex {
/**
- * This is an implementation of a counter being a vector of integers.
- * The constructor of the class takes as an input two vectors W and V.
+ * @brief This is an implementation of a counter being a vector of integers.
+ * @details The constructor of the class takes as an input two vectors W and V.
* It assumes that W < V coordinatewise.
* If the initial counter W is not specified, it is assumed to be vector of zeros.
* The class allows to iterate between W and V by using increment() function.
@@ -40,7 +40,6 @@ namespace Cubical_complex {
* The current counter reach the end counter V if the value returned by the increment function is FALSE.
* This class is needed for the implementation of a bitmapCubicalComplex.
**/
-
class counter {
public:
/**
diff --git a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h
index 7294da98..2f74ba9e 100644
--- a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h
+++ b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h
@@ -39,13 +39,9 @@ namespace Gudhi {
namespace Cubical_complex {
/**
- * @class Bitmap_cubical_complex_base
* @brief Cubical complex represented as a bitmap, class with basic implementation.
* @ingroup cubical_complex
- */
-
-/**
- * This is a class implementing a basic bitmap data structure to store cubical complexes.
+ * @details This is a class implementing a basic bitmap data structure to store cubical complexes.
* It implements only the most basic subroutines.
* The idea of the bitmap is the following. Our aim is to have a memory efficient
* data structure to store d-dimensional cubical complex
@@ -193,7 +189,7 @@ class Bitmap_cubical_complex_base {
// ITERATORS
/**
- * Iterator through all cells in the complex (in order they appear in the structure -- i.e.
+ * @brief Iterator through all cells in the complex (in order they appear in the structure -- i.e.
* in lexicographical order).
**/
class All_cells_iterator : std::iterator< std::input_iterator_tag, T > {
@@ -261,7 +257,7 @@ class Bitmap_cubical_complex_base {
}
/**
- * All_cells_range class provides ranges for All_cells_iterator
+ * @brief All_cells_range class provides ranges for All_cells_iterator
**/
class All_cells_range {
public:
@@ -312,7 +308,7 @@ class Bitmap_cubical_complex_base {
}
/**
- * Iterator through top dimensional cells of the complex. The cells appear in order they are stored
+ * @brief Iterator through top dimensional cells of the complex. The cells appear in order they are stored
* in the structure (i.e. in lexicographical order)
**/
class Top_dimensional_cells_iterator : std::iterator< std::input_iterator_tag, T > {
@@ -414,7 +410,7 @@ class Bitmap_cubical_complex_base {
}
/**
- * Top_dimensional_cells_iterator_range class provides ranges for Top_dimensional_cells_iterator_range
+ * @brief Top_dimensional_cells_iterator_range class provides ranges for Top_dimensional_cells_iterator_range
**/
class Top_dimensional_cells_range {
public:
diff --git a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h
index a446c0e8..0d0f2f84 100644
--- a/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h
+++ b/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h
@@ -39,12 +39,9 @@ namespace Cubical_complex {
// the cells on the right / top are not in the Bitmap_cubical_complex_periodic_boundary_conditions_base
/**
- * @class Bitmap_cubical_complex_periodic_boundary_conditions_base
* @brief Cubical complex with periodic boundary conditions represented as a bitmap.
* @ingroup cubical_complex
- */
-/**
- * This is a class implementing a bitmap data structure with periodic boundary conditions. Most of the functions are
+ * @details This is a class implementing a bitmap data structure with periodic boundary conditions. Most of the functions are
* identical to the functions from Bitmap_cubical_complex_base.
* The ones that needed to be updated are the constructors and get_boundary_of_a_cell and get_coboundary_of_a_cell.
*/