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
1 Introduction
3
4
5
1.1 Overview
6
7
The GAP 4 package ANUPQ provides an interface to the ANU pq C progam written
8
by Eamonn O'Brien, making the functionality of the C program available to
9
GAP. Henceforth, we shall refer to the ANUPQ package when referring to the
10
GAP interface, and to the ANU pq program or just pq when referring to that C
11
program.
12
13
The pq program consists of implementations of the following algorithms:
14
15
1 A p-quotient algorithm to compute pc-presentations for p-factor groups
16
of finitely presented groups.
17
18
2 A p-group generation algorithm to generate pc presentations of groups
19
of prime power order.
20
21
3 A standard presentation algorithm used to compute a canonical
22
pc-presentation of a p-group.
23
24
4 An algorithm which can be used to compute the automorphism group of a
25
p-group.
26
27
This part of the pq program is not accessible through the ANUPQ
28
package. Instead, users are advised to consider the GAP 4 package
29
AutPGrp by Bettina Eick and Eamonn O'Brien, which implements a better
30
algorithm in GAP for the computation of automorphism groups of
31
p-groups.
32
33
The current version of the ANUPQ package requires GAP 4.5, and version 1.5
34
of the AutPGrp package. All code that made the package compatible with
35
earlier versions of GAP has been removed. If you must use an older GAP
36
version and cannot upgrade, then you may try using an older ANUPQ version.
37
However, you should not use versions of the ANUPQ package older than 2.2,
38
since they are known to have bugs.
39
40
41
1.2 How to read this manual
42
43
It is not expected that readers of this manual will read it in a linear
44
fashion from cover to cover; some sections contain material that is far too
45
technical to be absorbed on a first reading.
46
47
Firstly, installers of the ANUPQ package will need to read
48
Chapter 'Installing the ANUPQ Package', if they have not already gleaned
49
these details from the README file.
50
51
Once the ANUPQ package is installed, users of the ANUPQ package will benefit
52
most by first reading Chapter 'Mathematical Background and Terminology',
53
which gives a brief description of the background and terminology used (this
54
chapter also cites a number of references for further reading), and the
55
introduction of Chapter 'Infrastructure' (skip the remainder of the chapter
56
on a first reading).
57
58
Then the user/reader should pursue Chapter 'Non-interactive ANUPQ functions'
59
in detail, delving into Chapter 'ANUPQ Options' as necessary for the options
60
of the functions that are described. The user will become best acquainted
61
with the ANUPQ package by trying the examples. This chapter describes the
62
non-interactive functions of the ANUPQ package, i.e. one-shot functions that
63
invoke the pq program in such a way that once GAP has got what it needs, the
64
pq is allowed to exit. It is expected that most of the time, users will only
65
need these functions.
66
67
Advanced users will want to explore Chapter 'Interactive ANUPQ functions'
68
which describes all the interactive functions of the ANUPQ package; these
69
are functions that extract information via a dialogue with a running pq
70
process. Occasionally, a user needs the next step; the functions provided in
71
this chapter make use of data from previous steps retained by the pq
72
program, thus allowing the user to interact with the pq program like one can
73
when one uses the pq program as a stand-alone (see guide.dvi in the
74
standalone-doc directory).
75
76
After having read Chapters 'Non-interactive ANUPQ functions'
77
and 'Interactive ANUPQ functions', cross-references will have taken the
78
reader into Chapter 'ANUPQ Options'; by this stage, the reader need only
79
read the introduction of Chapter 'ANUPQ Options'.
80
81
After the reader has developed some facility with the ANUPQ package, she
82
should explore the examples described in Appendix 'Examples'.
83
84
If you run into trouble using the ANUPQ functions, some troubleshooting
85
hints are given in Section 'Hints and Warnings regarding the use of
86
Options'. If the troubleshooting hints don't help, Section 'Authors and
87
Acknowledgements' below, gives contact details for the authors of the
88
components of the ANUPQ package.
89
90
91
1.3 Authors and Acknowledgements
92
93
The C implementation of the ANU pq standalone was developed by Eamonn
94
O'Brien.
95
96
An interactive interface using iostreams was developed with the assistance
97
of Werner Nickel by Greg Gamble.
98
99
The GAP 4 version of this package was adapted from the GAP 3 version by
100
Werner Nickel.
101
102
A new co-maintainer, Max Horn, joined the team in November, 2011.
103
104
The authors would like to thank Joachim Neubüser for his careful
105
proof-reading and advice, and for formulating Chapter 'Mathematical
106
Background and Terminology'.
107
108
We would also like to thank Bettina Eick who by her testing and provision of
109
examples helped us to eliminate a number of bugs and who provided a number
110
of valuable suggestions for extensions of the package beyond the GAP 3
111
capabilities.
112
113
If you find a bug, the last section of ANUPQ's README describes the
114
information we need and where to send us a bug report; please take the time
115
to read this (i.e. help us to help you).
116
117
118