blob: 6202fe9271f1c4cd8151d95252c50a74246bd418 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/* This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
* See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
* Author(s): Vincent Rouvreau
*
* Copyright (C) 2018 Inria
*
* Modification(s):
* - YYYY/MM Author: Description of the modification
*/
#ifndef CONCEPT_CECH_COMPLEX_SIMPLICIAL_COMPLEX_FOR_CECH_H_
#define CONCEPT_CECH_COMPLEX_SIMPLICIAL_COMPLEX_FOR_CECH_H_
namespace Gudhi {
namespace cech_complex {
/** \brief The concept SimplicialComplexForCech describes the requirements for a type to implement a simplicial
* complex, that can be created from a `Cech_complex`.
*/
struct SimplicialComplexForCech {
/** Handle to specify a simplex. */
typedef unspecified Simplex_handle;
/** Handle to specify a vertex. Must be a non-negative integer. */
typedef unspecified Vertex_handle;
/** Handle to specify the simplex filtration value. */
typedef unspecified Filtration_value;
/** Assigns the 'simplex' with the given 'filtration' value. */
int assign_filtration(Simplex_handle simplex, Filtration_value filtration);
/** \brief Returns a range over vertices of a given
* simplex. */
Simplex_vertex_range simplex_vertex_range(Simplex_handle const & simplex);
/** \brief Inserts a given `Gudhi::ProximityGraph` in the simplicial complex. */
template<class ProximityGraph>
void insert_graph(const ProximityGraph& proximity_graph);
/** \brief Expands the simplicial complex containing only its one skeleton until a given maximal dimension.
* expansion can be blocked by the blocker oracle. */
template< typename Blocker >
void expansion_with_blockers(int max_dim, Blocker block_simplex);
/** Returns the number of vertices in the simplicial complex. */
std::size_t num_vertices();
};
} // namespace cech_complex
} // namespace Gudhi
#endif // CONCEPT_CECH_COMPLEX_SIMPLICIAL_COMPLEX_FOR_CECH_H_
|