SimplicialComplexForAlpha.h
1 /* This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
2  * See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
3  * Author(s): Vincent Rouvreau
4  *
5  * Copyright (C) 2016 Inria
6  *
7  * Modification(s):
8  * - YYYY/MM Author: Description of the modification
9  */
10 
11 #ifndef CONCEPT_ALPHA_COMPLEX_SIMPLICIAL_COMPLEX_FOR_ALPHA_H_
12 #define CONCEPT_ALPHA_COMPLEX_SIMPLICIAL_COMPLEX_FOR_ALPHA_H_
13 
14 namespace Gudhi {
15 
16 namespace alpha_complex {
17 
23  typedef unspecified Simplex_handle;
25  typedef unspecified Vertex_handle;
27  typedef unspecified Filtration_value;
28 
30  std::size_t num_vertices();
31 
33  int dimension(Simplex_handle simplex);
34 
36  int assign_filtration(Simplex_handle simplex, Filtration_value filtration);
37 
40  void insert_simplex_and_subfaces(std::vector<Vertex_handle> const & vertex_range, Filtration_value filtration);
41 
44 
46  void prune_above_filtration(Filtration_value filtration);
47 
51  typedef unspecified Simplex_vertex_range;
52 
54  Simplex_vertex_range simplex_vertex_range(Simplex_handle const & simplex);
55 
59  typedef unspecified Boundary_simplex_range;
60 
62  Boundary_simplex_range boundary_simplex_range(Simplex_handle const & simplex);
63 
67  typedef unspecified Skeleton_simplex_range;
70  Skeleton_simplex_range skeleton_simplex_range;
71 
74  typedef unspecified Insertion_result_type;
75 };
76 
77 } // namespace alpha_complex
78 
79 } // namespace Gudhi
80 
81 #endif // CONCEPT_ALPHA_COMPLEX_SIMPLICIAL_COMPLEX_FOR_ALPHA_H_
void insert_simplex_and_subfaces(std::vector< Vertex_handle > const &vertex_range, Filtration_value filtration)
Inserts a simplex with vertices from a given simplex (represented by a vector of Vertex_handle) in th...
Simplex_vertex_range simplex_vertex_range(Simplex_handle const &simplex)
Returns a range over vertices of a given simplex.
Definition: SimplicialComplexForAlpha.h:14
unspecified Vertex_handle
Definition: SimplicialComplexForAlpha.h:25
The concept SimplicialComplexForAlpha describes the requirements for a type to implement a simplicial...
Definition: SimplicialComplexForAlpha.h:21
void prune_above_filtration(Filtration_value filtration)
unspecified Boundary_simplex_range
Iterator over the boundaries of the complex, in an arbitrary order.
Definition: SimplicialComplexForAlpha.h:59
Skeleton_simplex_range skeleton_simplex_range
Returns a range over the simplices of the skeleton of the simplicial complex, for a given dimension...
Definition: SimplicialComplexForAlpha.h:70
unspecified Skeleton_simplex_range
Iterator over the simplices of the skeleton of the complex, for a given dimension.
Definition: SimplicialComplexForAlpha.h:67
unspecified Insertion_result_type
Return type of an insertion of a simplex.
Definition: SimplicialComplexForAlpha.h:74
int assign_filtration(Simplex_handle simplex, Filtration_value filtration)
unspecified Simplex_handle
Definition: SimplicialComplexForAlpha.h:23
unspecified Simplex_vertex_range
Iterator over vertices of a simplex.
Definition: SimplicialComplexForAlpha.h:51
Boundary_simplex_range boundary_simplex_range(Simplex_handle const &simplex)
Returns a range over boundaries of a given simplex.
unspecified Filtration_value
Definition: SimplicialComplexForAlpha.h:27
GUDHI  Version 3.1.1  - C++ library for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding.  - Copyright : MIT Generated on Fri Feb 7 2020 16:35:36 for GUDHI by Doxygen 1.8.13