|
Regina 7.4 Calculation Engine
|
Static Public Member Functions | |
| static constexpr Perm< dim+1 > | ordering (int face) |
| Given a subdim-face number within a dim-dimensional simplex, returns the corresponding canonical ordering of the simplex vertices. | |
| static constexpr int | faceNumber (Perm< dim+1 > vertices) |
| Identifies which subdim-face in a dim-dimensional simplex is represented by the first (subdim + 1) elements of the given permutation. | |
| static constexpr bool | containsVertex (int face, int vertex) |
| Tests whether the given subdim-face of a dim-dimensional simplex contains the given vertex of the simplex. | |
Static Public Attributes | |
| static constexpr int | edgeNumber [5][5] |
| A table that maps vertices of a pentachoron to edge numbers. | |
| static constexpr int | edgeVertex [10][2] |
| A table that maps edges of a pentachoron to vertex numbers. | |
| static constexpr int | oppositeDim |
| The dimension of the faces opposite these in a top-dimensional simplex of a dim-dimensional triangulation. | |
| static constexpr bool | lexNumbering |
true if faces are numbered in lexicographical order according to their vertices, or false if faces are numbered in reverse lexicographical order. | |
| static constexpr int | nFaces |
| The total number of subdim-dimensional faces in each dim-dimensional simplex. | |
Static Protected Attributes | |
| static constexpr int | lexDim |
| Whichever of subdim or oppositeDim uses lexicographical face numbering. | |
|
staticconstexprinherited |
Tests whether the given subdim-face of a dim-dimensional simplex contains the given vertex of the simplex.
| face | a subdim-face number in a dim-simplex; this must be between 0 and (dim+1 choose subdim+1)-1 inclusive. |
| vertex | a vertex number in a dim-simplex; this must be between 0 and dim inclusive. |
true if and only if the given subdim-face contains the given vertex.
|
staticconstexprinherited |
Identifies which subdim-face in a dim-dimensional simplex is represented by the first (subdim + 1) elements of the given permutation.
In other words, this routine identifies which subdim-face number within a dim-dimensional simplex spans vertices vertices[0, ..., subdim].
For the special case subdim == 1 (i.e., edges in a dim-dimensional simplex), you can also call this function in the form faceNumber(u, v), where u and v are two distinct vertex numbers in the range 0 ≤ u,v ≤ dim: this will return the number of the edge spanned by simplex vertices u and v. It does not matter whether u is smaller or larger than v.
| vertices | a permutation whose first (subdim + 1) elements represent some vertex numbers in a dim-simplex. |
|
staticconstexprinherited |
Given a subdim-face number within a dim-dimensional simplex, returns the corresponding canonical ordering of the simplex vertices.
If this canonical ordering is c, then c[0,...,subdim] will be the vertices of the given face in increasing numerical order. That is, c[0] < ... < c[subdim]. The remaining images c[(subdim + 1),...,dim] will be ordered arbitrarily.
Note that this is not the same permutation as returned by Simplex<dim>::faceMapping<subdim>():
| face | identifies which subdim-face of a dim-dimensional simplex to query. This must be between 0 and (dim+1 choose subdim+1)-1 inclusive. |
|
staticconstexpr |
A table that maps vertices of a pentachoron to edge numbers.
Edges in a pentachoron are numbered 0,...,9. This table converts vertices to edge numbers; in particular, the edge joining vertices i and j of a pentachoron is edge number edgeNumber[i][j]. Here i and j must be distinct, must be between 0 and 4 inclusive, and may be given in any order. The resulting edge number will be between 0 and 9 inclusive.
edgeNumber[i][j] is equivalent to calling faceNumber(p), where p is a permutation that maps 0,1 to i,j in some order.
|
staticconstexpr |
A table that maps edges of a pentachoron to vertex numbers.
Edges in a pentachoron are numbered 0,...,9. This table converts edge numbers to vertices; in particular, edge i in a pentachoron joins vertices edgeVertex[i][0] and edgeVertex[i][1]. Here i must be between 0 and 9 inclusive; the resulting vertex numbers will be between 0 and 4 inclusive.
It is guaranteed that edgeVertex[i][0] will always be smaller than edgeVertex[i][1].
edgeVertex[i][j] is equivalent to calling ordering(i)[j].
|
staticconstexprprotectedinherited |
Whichever of subdim or oppositeDim uses lexicographical face numbering.
|
staticconstexprinherited |
true if faces are numbered in lexicographical order according to their vertices, or false if faces are numbered in reverse lexicographical order.
|
staticconstexprinherited |
The total number of subdim-dimensional faces in each dim-dimensional simplex.
|
staticconstexprinherited |
The dimension of the faces opposite these in a top-dimensional simplex of a dim-dimensional triangulation.