Regina 7.0 Calculation Engine
|
A class responsible for building censuses of splitting surface signatures. More...
#include <split/sigcensus.h>
Public Types | |
using | IsoList = std::list< SigPartialIsomorphism > |
A list of partial isomorphisms on splitting surface signatures. More... | |
Public Member Functions | |
~SigCensus () | |
Deallocates any memory used by this structure. More... | |
SigCensus (const SigCensus &)=delete | |
SigCensus & | operator= (const SigCensus &)=delete |
Static Public Member Functions | |
template<typename Action , typename... Args> | |
static size_t | formCensus (unsigned order, Action &&action, Args &&... args) |
Forms a census of all splitting surface signatures of the given order. More... | |
A class responsible for building censuses of splitting surface signatures.
The main entry point for building a census is the static routine formCensus(). End users cannot create their own objects of this class.
See formCensus() for further information.
using regina::SigCensus::IsoList = std::list<SigPartialIsomorphism> |
A list of partial isomorphisms on splitting surface signatures.
|
inline |
Deallocates any memory used by this structure.
|
inlinestatic |
Forms a census of all splitting surface signatures of the given order.
The order of a signature is the number of quads in the corresponding splitting surface.
Each signature will be produced precisely once up to equivalence. Signatures are considered equivalent if they are related by some combination of:
Each signature produced will have its cycles ordered by decreasing length. Each cycle will have at least half of its symbols lower-case.
For each signature that is generated, this routine will call action (which must be a function or some other callable object).
void
.order | the order of signatures to generate. |
action | a function (or other callable object) to call for each signature that is found. |
args | any additional arguments that should be passed to action, following the initial signature and automorphism arguments. |