Regina Calculation Engine
|
A utility class used by formSigCensus(). More...
#include <split/nsigcensus.h>
Public Member Functions | |
~NSigCensus () | |
Deallocates any memory used specifically by this structure. More... | |
void * | run (void *param) |
Runs a complete signature census generation. More... | |
Friends | |
unsigned long | formSigCensus (unsigned order, UseSignature use, void *useArgs) |
Forms a census of all splitting surface signatures of the given order. More... | |
A utility class used by formSigCensus().
Other routines should never refer to this class directly. It is used to store temporary information when forming the census.
|
inline |
Deallocates any memory used specifically by this structure.
void* regina::NSigCensus::run | ( | void * | param | ) |
Runs a complete signature census generation.
At most one copy of this routine should be running at any given time for a particular NSigCensus.
param | this parameter is ignored. |
|
friend |
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, routine use (as passed to this function) will be called with that signature and its automorphisms as arguments.
order | the order of signatures to generate. |
use | the function to call upon each signature that is found. The first parameter passed to this function will be a splitting surface signature. The second parameter will be a list of all its automorphisms. The third parameter will be parameter useArgs as was passed to this routine. |
useArgs | the pointer to pass as the final parameter for the function use which will be called upon each signature found. |