Loading...
Searching...
No Matches
SimplexInCoxeterTriangulation.h
/* 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): Siargey Kachanovich
*
* Copyright (C) 2019 Inria
*
* Modification(s):
* - YYYY/MM Author: Description of the modification
*/
#ifndef CONCEPT_COXETER_TRIANGULATION_SIMPLEX_IN_COXETER_TRIANGULATION_H_
#define CONCEPT_COXETER_TRIANGULATION_SIMPLEX_IN_COXETER_TRIANGULATION_H_
#include <cstdlib> // for std::size_t
#include <gudhi/Permutahedral_representation.h>
namespace Gudhi {
namespace coxeter_triangulation {
struct SimplexInCoxeterTriangulation {
typedef Vertex_ Vertex;
typedef Ordered_set_partition_ OrderedSetPartition;
unsigned dimension() const;
typedef Vertex_range;
Vertex_range vertex_range() const;
typedef Face_range;
Face_range face_range(std::size_t k) const;
Face_range facet_range() const;
typedef Coface_range;
Coface_range coface_range(std::size_t k) const;
Coface_range cofacet_range() const;
bool is_face_of(const Permutahedral_representation& other) const;
};
} // namespace coxeter_triangulation
} // namespace Gudhi
#endif
Gudhi::coxeter_triangulation::Permutahedral_representation
A class that stores the permutahedral representation of a simplex in a Coxeter triangulation or a Fre...
Definition Permutahedral_representation.h:38
Gudhi
Gudhi namespace.
Definition SimplicialComplexForAlpha.h:14
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation
The concept SimplexInCoxeterTriangulation describes the requirements for a type to implement a repres...
Definition SimplexInCoxeterTriangulation.h:26
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::coface_range
Coface_range coface_range(std::size_t k) const
Returns a range of permutahedral representations of k-dimensional cofaces of the simplex for some giv...
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::dimension
unsigned dimension() const
Dimension of the simplex.
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::facet_range
Face_range facet_range() const
Returns a range of permutahedral representations of facets of the simplex. The dimension of the simpl...
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::face_range
Face_range face_range(std::size_t k) const
Returns a range of permutahedral representations of k-dimensional faces of the simplex for some given...
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::is_face_of
bool is_face_of(const Permutahedral_representation &other) const
Returns true, if the simplex is a face of other simplex.
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::Vertex_range
typedef Vertex_range
Type of a range of vertices, each of type Vertex.
Definition SimplexInCoxeterTriangulation.h:37
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::vertex_range
Vertex_range vertex_range() const
Returns a range of vertices of the simplex.
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::Coface_range
typedef Coface_range
Type of a range of cofaces, each of type that is a model of the concept SimplexInCoxeterTriangulation...
Definition SimplexInCoxeterTriangulation.h:61
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::OrderedSetPartition
Ordered_set_partition_ OrderedSetPartition
Type of the ordered partition.
Definition SimplexInCoxeterTriangulation.h:31
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::cofacet_range
Coface_range cofacet_range() const
Returns a range of permutahedral representations of cofacets of the simplex. The dimension of the sim...
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::Face_range
typedef Face_range
Type of a range of faces, each of type that is a model of the concept SimplexInCoxeterTriangulation.
Definition SimplexInCoxeterTriangulation.h:46
Gudhi::coxeter_triangulation::SimplexInCoxeterTriangulation::Vertex
Vertex_ Vertex
Type of the vertex.
Definition SimplexInCoxeterTriangulation.h:28