Regina 7.3 Calculation Engine
|
Defines an alternate type of isomorphism signature based on degree sequences of subdim-faces. More...
#include <triangulation/isosigtype.h>
Public Member Functions | |
IsoSigDegrees (const Component< dim > &comp) | |
Initialises this object to iterate through candidate "starting simplices" s and "starting labellings" p for the given triangulation component. More... | |
~IsoSigDegrees () | |
Destroys this object and all of its internal data. More... | |
size_t | simplex () const |
Returns the current starting simplex s. More... | |
Perm< dim+1 > | perm () const |
Returns the current starting labelling p of the vertices of the current starting simplex. More... | |
bool | next () |
Advances this object to the next candidate pair (s, p). More... | |
IsoSigDegrees (const IsoSigDegrees &)=delete | |
IsoSigDegrees & | operator= (const IsoSigDegrees &)=delete |
Defines an alternate type of isomorphism signature based on degree sequences of subdim-faces.
See the IsoSigClassic documentation for details on what a signature type class is required to provide.
This is an alternate "proof of concept" type that shows how you might speed up isomorphism signature computations. It requires that the starting simplex must be one whose set of subdim-face degrees is lexicographically minimal amongst all top-dimensional simplices.
The hope is that this eliminates a large number of potential starting simplices without adding an enormous amount of computational overhead.
This class is designed to be used as a template parameter for Triangulation<dim>::isoSig() and Triangulation<dim>::isoSigDetail(). Typical users would have no need to create objects of this class or call any of its functions directly.
regina::IsoSigDegrees< dim, subdim >::IsoSigDegrees | ( | const Component< dim > & | comp | ) |
Initialises this object to iterate through candidate "starting simplices" s and "starting labellings" p for the given triangulation component.
See the IsoSigClassic class documentation notes for further details.
This object will initially be set to hold the first candidate pair (s, p).
comp | the triangulation component that we are examining. |
|
inline |
Destroys this object and all of its internal data.
bool regina::IsoSigDegrees< dim, subdim >::next |
Advances this object to the next candidate pair (s, p).
See the IsoSigClassic class documentation for further details.
false
.true
if this was successful, or false
if there is no next candidate pair (i.e., the current candidate pair is the last).
|
inline |
Returns the current starting labelling p of the vertices of the current starting simplex.
See the IsoSigClassic class documentation for further details.
false
.
|
inline |
Returns the current starting simplex s.
See the IsoSigClassic class documentation notes for further details.
false
.