CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
1
/****************************************************************************
2
**
3
*A pcp_vars.h ANUPQ source Eamonn O'Brien
4
**
5
*Y Copyright 1995-2001, Lehrstuhl D fuer Mathematik, RWTH Aachen, Germany
6
*Y Copyright 1995-2001, School of Mathematical Sciences, ANU, Australia
7
**
8
*/
9
10
/* definition file for structure used in computing
11
power-commutator presentation and for array y */
12
13
#ifndef ANUPQ_PCP_VARS_H
14
#define ANUPQ_PCP_VARS_H
15
16
#define MAXIDENT 100
17
18
struct pcp_vars {
19
20
int p; /* prime */
21
int pm1; /* prime - 1 */
22
23
int m; /* number of automorphisms */
24
25
int cc; /* current class */
26
int ccbeg; /* begin current class */
27
int clend; /* end current class */
28
29
int newgen; /* number of generators of nucleus */
30
int multiplicator_rank; /* rank of multiplicator */
31
int lastg; /* last generator of group */
32
int first_pseudo; /* first pseudo-generator */
33
int redgen; /* redundant generator */
34
35
int fronty; /* first storage position available in y */
36
int dgen; /* storage location for generators */
37
int relp; /* storage location for relations */
38
int lused; /* last position used in y from front */
39
int gspace; /* first garbage location available in y */
40
int words; /* storage position of words in y */
41
int submlg; /* position subgrp - lastg */
42
int subgrp; /* storage position of subgroup information */
43
int structure; /* storage position of structure information */
44
int ppower; /* base position for power information */
45
int ppcomm; /* base position for pointers to commutators */
46
int backy; /* last storage place available in y */
47
48
int extra_relations; /* indicate whether exponent law is imposed */
49
int start_wt; /* start weight for exponent checking */
50
int end_wt; /* end weight for exponent checking */
51
52
int ndgen; /* number of defining generators */
53
int ndrel; /* number of defining relations */
54
int ncomm; /* number of commutators */
55
int nwords; /* number of words */
56
int nsubgp; /* number of subgroups */
57
58
int nocset; /* number of occurrences parameter */
59
int complete; /* is the group complete? */
60
int ncset; /* is next class set up? */
61
62
char ident[MAXIDENT]; /* identifier of group */
63
64
Logical middle_of_tails; /* middle of tails calculation? */
65
Logical update; /* update of generators performed? */
66
Logical dummy1; /* dummy variables which can be used later */
67
Logical dummy2;
68
Logical dummy3;
69
70
Logical metabelian; /* is the group metabelian? */
71
Logical fullop; /* indicate nature of output */
72
Logical diagn; /* indicate nature of output */
73
Logical eliminate_flag; /* indicate that generator is eliminated */
74
Logical valid; /* indicate that input is valid */
75
Logical overflow; /* indicate integer or space overflow */
76
Logical multiplicator; /* p-multiplicator is to be computed */
77
Logical cover; /* p-covering group is to be computed */
78
79
};
80
81
int *y_address; /* definition of storage for presentation */
82
83
#endif
84
85