diff options
Diffstat (limited to 'src/Persistence_representations/concept')
5 files changed, 44 insertions, 50 deletions
diff --git a/src/Persistence_representations/concept/Real_valued_topological_data.h b/src/Persistence_representations/concept/Real_valued_topological_data.h index 5a15c769..e60f28ac 100644 --- a/src/Persistence_representations/concept/Real_valued_topological_data.h +++ b/src/Persistence_representations/concept/Real_valued_topological_data.h @@ -27,23 +27,21 @@ namespace Gudhi { namespace Persistence_representations { - -/** \brief The concept Real_valued_topological_data describes the requirements - * for a type to implement a container that allows computations of its projections to R. +/** \brief The concept Real_valued_topological_data describes the requirements + * for a type to implement a container that allows computations of its projections to R. */ -class Real_valued_topological_data -{ -public: - /** - * Typically there are various ways data can be projected to R. This function gives us the number of functions for - * vectorization provided by a given class. - **/ - size_t number_of_projections_to_R(); - /** - * This is a function to compute the projection from this container to reals. The parameter of a function have to - * be between 0 and the value returned by number_of_projections_to_R(). - **/ - double project_to_R( size_t number_of_projection ); +class Real_valued_topological_data { + public: + /** +* Typically there are various ways data can be projected to R. This function gives us the number of functions for +* vectorization provided by a given class. + **/ + size_t number_of_projections_to_R(); + /** +* This is a function to compute the projection from this container to reals. The parameter of a function have to +* be between 0 and the value returned by number_of_projections_to_R(). +**/ + double project_to_R(size_t number_of_projection); }; } // namespace Persistence_representations diff --git a/src/Persistence_representations/concept/Topological_data_with_averages.h b/src/Persistence_representations/concept/Topological_data_with_averages.h index 0501c306..2b6d46c4 100644 --- a/src/Persistence_representations/concept/Topological_data_with_averages.h +++ b/src/Persistence_representations/concept/Topological_data_with_averages.h @@ -28,14 +28,13 @@ namespace Gudhi { namespace Persistence_representations { -/** \brief The concept Topological_data_with_averages describes the requirements - * for a type to implement a container that allows computations of averages. - * Note that the average object after being computed is stored in *this. +/** \brief The concept Topological_data_with_averages describes the requirements + * for a type to implement a container that allows computations of averages. + * Note that the average object after being computed is stored in *this. */ -class Topological_data_with_averages -{ -public: - void compute_average( const std::vector< Topological_data_with_averages* >& to_average ); +class Topological_data_with_averages { + public: + void compute_average(const std::vector<Topological_data_with_averages*>& to_average); }; } // namespace Persistence_representations diff --git a/src/Persistence_representations/concept/Topological_data_with_distances.h b/src/Persistence_representations/concept/Topological_data_with_distances.h index 2e6de729..c2078403 100644 --- a/src/Persistence_representations/concept/Topological_data_with_distances.h +++ b/src/Persistence_representations/concept/Topological_data_with_distances.h @@ -27,21 +27,19 @@ namespace Gudhi { namespace Persistence_representations { - -/** \brief The concept Topological_data_with_distances describes the requirements +/** \brief The concept Topological_data_with_distances describes the requirements * for a type to implement a container that allows computations of distance to another contained of that type. * \details - * The second parameter of the distance function allow to declare power of a distance. The exact meaning of that + * The second parameter of the distance function allow to declare power of a distance. The exact meaning of that * number will be different for different distances. A few examples are given below: * In case of p-Wasserstein distance, the power is equal to p. power = std::limit<double>::max() for bottleneck * distance. * * In case of L^p landscape distance, the power is equal to p. s */ -class Topological_data_with_distances -{ -public: - double distance( const Topological_data_with_distances& second , double power = 1); +class Topological_data_with_distances { + public: + double distance(const Topological_data_with_distances& second, double power = 1); }; } // namespace Persistence_representations diff --git a/src/Persistence_representations/concept/Topological_data_with_scalar_product.h b/src/Persistence_representations/concept/Topological_data_with_scalar_product.h index 203a1d91..a0677fb2 100644 --- a/src/Persistence_representations/concept/Topological_data_with_scalar_product.h +++ b/src/Persistence_representations/concept/Topological_data_with_scalar_product.h @@ -27,14 +27,12 @@ namespace Gudhi { namespace Persistence_representations { - -/** \brief The concept Topological_data_with_scalar_product describes the requirements - * for a type to implement a container that allows computations of scalar products. +/** \brief The concept Topological_data_with_scalar_product describes the requirements + * for a type to implement a container that allows computations of scalar products. */ -class Topological_data_with_scalar_product -{ -public: - double compute_scalar_product( const Topological_data_with_scalar_product& second ); +class Topological_data_with_scalar_product { + public: + double compute_scalar_product(const Topological_data_with_scalar_product& second); }; } // namespace Persistence_representations diff --git a/src/Persistence_representations/concept/Vectorized_topological_data.h b/src/Persistence_representations/concept/Vectorized_topological_data.h index 8d4105a2..0d4591d1 100644 --- a/src/Persistence_representations/concept/Vectorized_topological_data.h +++ b/src/Persistence_representations/concept/Vectorized_topological_data.h @@ -27,20 +27,21 @@ namespace Gudhi { namespace Persistence_representations { -/** \brief The concept Vectorized_topological_data describes the requirements - * for a type to implement a container that allows vectorization. +/** \brief The concept Vectorized_topological_data describes the requirements + * for a type to implement a container that allows vectorization. */ -class Vectorized_topological_data -{ -public: - /** - * There are various ways data can be vectorized. This function give us the number of functions for vectorization provided by a given class. - **/ - size_t number_of_vectorize_functions(); - /** - * This is a function to vectorize given container. The parameter of a function have to be between 0 and the value returned by number_of_vectorize_functions(). - **/ - std::vector<double> vectorize( int number_of_function ); +class Vectorized_topological_data { + public: + /** + * There are various ways data can be vectorized. This function give us the number of functions for vectorization + *provided by a given class. + **/ + size_t number_of_vectorize_functions(); + /** + * This is a function to vectorize given container. The parameter of a function have to be between 0 and the value + *returned by number_of_vectorize_functions(). + **/ + std::vector<double> vectorize(int number_of_function); }; } // namespace Persistence_representations |