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