Gudhi::alpha_complex::SimplicialComplexForAlpha Struct Reference

The concept SimplicialComplexForAlpha describes the requirements for a type to implement a simplicial complex, that can be created from a Alpha_complex. More...

Public Types

typedef unspecified Simplex_handle
 
typedef unspecified Vertex_handle
 
typedef unspecified Filtration_value
 
typedef unspecified Simplex_vertex_range
 Iterator over vertices of a simplex. More...
 
typedef unspecified Boundary_simplex_range
 Iterator over the boundaries of the complex, in an arbitrary order. More...
 
typedef unspecified Insertion_result_type
 Return type of an insertion of a simplex.
 

Public Member Functions

std::size_t num_vertices ()
 
void set_dimension (int dimension)
 
int dimension (Simplex_handle simplex)
 
int assign_filtration (Simplex_handle simplex, Filtration_value filtration)
 
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 the simplicial complex with the given 'filtration' value.
 
void make_filtration_non_decreasing ()
 
void prune_above_filtration (Filtration_value filtration)
 
Simplex_vertex_range simplex_vertex_range (Simplex_handle const &simplex)
 Returns a range over vertices of a given simplex.
 
Boundary_simplex_range boundary_simplex_range (Simplex_handle const &simplex)
 Returns a range over boundaries of a given simplex.
 

Detailed Description

The concept SimplicialComplexForAlpha describes the requirements for a type to implement a simplicial complex, that can be created from a Alpha_complex.

Member Typedef Documentation

◆ Boundary_simplex_range

Iterator over the boundaries of the complex, in an arbitrary order.

'value_type' must be 'Simplex_handle'.

◆ Filtration_value

Handle to specify the simplex filtration value.

◆ Simplex_handle

Handle to specify a simplex.

◆ Simplex_vertex_range

Iterator over vertices of a simplex.

'value type' must be 'Vertex_handle'.

◆ Vertex_handle

Handle to specify a vertex. Must be a non-negative integer.

Member Function Documentation

◆ assign_filtration()

int Gudhi::alpha_complex::SimplicialComplexForAlpha::assign_filtration ( Simplex_handle  simplex,
Filtration_value  filtration 
)

Assigns the 'simplex' with the given 'filtration' value.

◆ dimension()

int Gudhi::alpha_complex::SimplicialComplexForAlpha::dimension ( Simplex_handle  simplex)

Gets the 'simplex' dimension.

◆ make_filtration_non_decreasing()

void Gudhi::alpha_complex::SimplicialComplexForAlpha::make_filtration_non_decreasing ( )

Browses the simplicial complex to make the filtration non-decreasing.

◆ num_vertices()

std::size_t Gudhi::alpha_complex::SimplicialComplexForAlpha::num_vertices ( )

Returns the number of vertices in the simplicial complex.

◆ prune_above_filtration()

void Gudhi::alpha_complex::SimplicialComplexForAlpha::prune_above_filtration ( Filtration_value  filtration)

Prune the simplicial complex above 'filtration' value given as parameter.

◆ set_dimension()

void Gudhi::alpha_complex::SimplicialComplexForAlpha::set_dimension ( int  dimension)

Sets the simplicial complex dimension.


The documentation for this struct was generated from the following file:
GUDHI  Version 2.3.0  - C++ library for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding.  - Copyright : GPL v3 Generated on Tue Sep 4 2018 14:33:00 for GUDHI by Doxygen 1.8.13