1 #ifndef PARTN
2 #define PARTN
3 
4 extern void popToHeight(
5    PartitionStack *piStack,     /* The partition stack to pop. */
6    Unsigned newHeight)          /* The new height for the stack. */
7 ;
8 
9 extern void xPopToLevel(
10    CellPartitionStack *xPiStack,   /* The cell partition stack to pop. */
11    UnsignedS *applyAfterLevel,
12    Unsigned newHeight)             /* The new height for the stack. */
13 ;
14 
15 extern void *constructOrbitPartition(
16    PermGroup *G,                /* The permutation group. */
17    Unsigned level,              /* The orbits of G^(level) will be found. */
18    UnsignedS *orbitNumberOf,    /* Set so that orbitNumberOf[pt] is the number
19                                    of the orbit containing pt. */
20    UnsignedS *sizeOfOrbit)      /* Set so that sizeOfOrbit[i] is the size of
21                                    the i'th orbit. */
22 ;
23 
24 extern Unsigned cellNumberAtDepth(
25    const PartitionStack *const UpsilonStack,
26    const Unsigned depth,
27    const Unsigned alpha)
28 ;
29 
30 extern Unsigned numberOfCells(
31    const Partition *const Pi)
32 ;
33 
34 #endif
35