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
<!-- %W introduc.xml GAP 4 package AtlasRep Thomas Breuer -->
3
<!-- %Y Copyright 2001, Lehrstuhl D für Mathematik, RWTH Aachen, Germany -->
4
5
6
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
7
<Chapter Label="chap:introduc">
8
<Heading>Introduction to the <Package>AtlasRep</Package> Package</Heading>
9
10
The aim of the &GAP;&nbsp;4 package <Package>AtlasRep</Package> is to provide
11
a link between &GAP; and the <Q>&ATLAS; of Group Representations</Q>
12
<Cite Key="AGRv3"/>,
13
a database that comprises generating permutations and matrices
14
for many almost simple groups,
15
and information about their maximal subgroups.
16
This database is available independent of &GAP; at
17
18
<P/>
19
&ATLASSERVER;
20
<P/>
21
22
The <Package>AtlasRep</Package> package consists of this database
23
(see Section&nbsp;<Ref Sect="sect:An Atlas of Group Representations"/>)
24
and a &GAP; interface
25
(see Section&nbsp;<Ref Sect="sect:The GAP Interface to the Atlas of Group Representations"/>);
26
the latter is extended by further information available via the internet
27
(see Section&nbsp;<Ref Sect="sect:Web Services for the AtlasRep Package"/>).
28
29
<P/>
30
31
This package manual has the following parts.
32
33
<List>
34
<Mark>A tutorial</Mark>
35
<Item>
36
gives an overview how the functions of the package
37
can be used, see Chapter&nbsp;<Ref Chap="chap:tutorial"/>.
38
</Item>
39
<Mark>User interface functions</Mark>
40
<Item>
41
are described in
42
Chapter&nbsp;<Ref Chap="chap:The User Interface of the AtlasRep Package"/>.
43
</Item>
44
<Mark>Customizations of the package</Mark>
45
<Item>
46
are described in Chapter&nbsp;<Ref Chap="chap:atlasrep"/>.
47
</Item>
48
<Mark>Information how to extend the database</Mark>
49
<Item>
50
can be found in Chapter&nbsp;<Ref Chap="chap:Private Extensions"/>.
51
</Item>
52
<Mark>More technical information</Mark>
53
<Item>
54
can be found in the chapters&nbsp;<Ref Chap="chap:utilities"/>
55
(concerning &GAP; objects that are introduced by the package)
56
and&nbsp;<Ref Chap="chap:Technicalities of the AtlasRep Package"/>
57
(concerning global variables and sanity checks).
58
</Item>
59
</List>
60
61
62
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
63
<Section Label="sect:An Atlas of Group Representations">
64
<Heading>The &ATLAS; of Group Representations</Heading>
65
66
The &ATLAS; of Group Representations consists of matrices over various rings,
67
permutations, and shell scripts encoding so-called black box programs
68
<Index>black box program</Index>
69
(see <Cite Key="Nic06"/>
70
and Section&nbsp;<Ref Sect="sect:Black Box Programs"/>).
71
Many of these scripts are straight line programs
72
<Index>straight line program</Index>
73
(see&nbsp;<Cite Key="BSW01"/>, <Cite Key="SWW00"/>,
74
and&nbsp;<Ref Sect="Straight Line Programs" BookName="ref"/>)
75
and straight line decisions
76
(see Section&nbsp;<Ref Sect="sect:Straight Line Decisions"/>).
77
These programs can be used to compute certain elements in a group <M>G</M>
78
from its standard generators
79
(see&nbsp;<Cite Key="Wil96"/>
80
and Section&nbsp;<Ref Sect="sect:Standard Generators Used in AtlasRep"/>)
81
for example generators of maximal subgroups of <M>G</M>
82
or representatives of conjugacy classes of <M>G</M>.
83
84
<P/>
85
86
The &ATLAS; of Group Representations has been prepared by Robert Wilson,
87
Peter Walsh, Jonathan Tripp, Ibrahim Suleiman, Richard Parker,
88
Simon Norton, Simon Nickerson, Steve Linton, John Bray, and Rachel Abbott
89
(in reverse alphabetical order).
90
91
<P/>
92
93
The information was computed and composed using computer algebra systems
94
such as &MeatAxe; (see&nbsp;<Cite Key="CMeatAxe"/>),
95
Magma (see&nbsp;<Cite Key="CP96"/>), and &GAP;
96
(in reverse alphabetical order).
97
<Index Key="MeatAxe">&MeatAxe;</Index>
98
<Index Key="Magma"><Package>Magma</Package></Index>
99
Part of the constructions have been documented in the literature on
100
almost simple groups, or the results have been used in such publications,
101
see for example the references in&nbsp;<Cite Key="CCN85"/>
102
and&nbsp;<Cite Key="BN95"/>.
103
104
<P/>
105
106
If you use the &ATLAS; of Group Representations to solve a problem then
107
please send a short email to&nbsp;&WILSONMAIL; about it.
108
The &ATLAS; of Group Representations database should be referenced
109
with the entry&nbsp;<Cite Key="AGRv3"/> in the bibliography of this manual.
110
111
<P/>
112
113
If your work made use of functions of the &GAP; interface
114
(see Section&nbsp;<Ref Sect="sect:The GAP Interface to the Atlas of Group Representations"/>)
115
then you should also reference this interface,
116
as follows.
117
118
<Listing>
119
@misc{ AtlasRep&VERSIONNUMBER;,
120
author = {Wilson, R. A. and Parker, R. A. and Nickerson, S. and
121
Bray, J. N. and Breuer, T.},
122
title = {{AtlasRep}, A \textsf{GAP} Interface to the Atlas of
123
Group Representations,
124
{V}ersion &VERSIONNUMBER;},
125
month = {&RELEASEMONTH;},
126
year = {&RELEASEYEAR;},
127
note = {\textsf{GAP} package},
128
howpublished = {http://www.math.rwth-aachen.de/\~{}Thomas.Breuer/atlasrep}
129
}
130
</Listing>
131
132
<P/>
133
134
For referencing the &GAP; system in general,
135
use the entry&nbsp;<Cite Key="GAP"/> in the bibliography of this manual,
136
see also
137
<P/>
138
<URL>http://www.gap-system.org</URL>.
139
140
</Section>
141
142
143
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
144
<Section Label="sect:The GAP Interface to the Atlas of Group Representations">
145
<Heading>The GAP Interface to the &ATLAS; of Group Representations</Heading>
146
147
<Index Key="C-MeatAxe"><C>C</C>-&MeatAxe;</Index>
148
The &GAP; interface to the &ATLAS; of Group Representations consists of
149
essentially two parts.
150
151
<List>
152
<Item>
153
First, there is the <E>user interface</E>
154
which allows the user to get an overview of the contents of the database,
155
and to access the data in &GAP; format;
156
this is described in
157
Chapter&nbsp;<Ref Chap="chap:The User Interface of the AtlasRep Package"/>.
158
Advanced users may add their own data to the database,
159
this is described in Chapter&nbsp;<Ref Chap="chap:Private Extensions"/>.
160
</Item>
161
<Item>
162
Second, there is <E>administrational information</E>,
163
which covers also the declaration of &GAP; objects
164
such as straight line decisions and black box programs.
165
This is important mainly for users interested in the actual implementation
166
(e.&nbsp;g., for modifying the package) or in using it together with the
167
<C>C</C>-&MeatAxe; standalone (see&nbsp;<Cite Key="CMeatAxe"/>);
168
this is described in
169
Chapter&nbsp;<Ref Chap="chap:Technicalities of the AtlasRep Package"/>.
170
</Item>
171
</List>
172
173
Information concerning the <C>C</C>-&MeatAxe;,
174
including the manual&nbsp;<Cite Key="CMeatAxe"/>,
175
can be found at
176
177
<P/>
178
<URL>http://www.math.rwth-aachen.de/LDFM/homes/MTX</URL>
179
<P/>
180
181
<!-- A &GAP;&nbsp;4 Package that provides access to the functionality of the
182
C-&MeatAxe; is in preparation. -->
183
184
The interface and this manual have been provided by Thomas Breuer,
185
except for the interpreter for black box programs
186
(see Section&nbsp;<Ref Sect="sect:Black Box Programs"/>),
187
which is due to Simon Nickerson.
188
Comments, bug reports, and hints for improving the interface
189
can be sent to&nbsp;<Email>[email protected]</Email>.
190
<!-- There is a reference to this statement in Chapter
191
``chap:The User Interface of the AtlasRep Package''. -->
192
193
</Section>
194
195
196
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
197
<Section Label="sect:What's New in AtlasRep?">
198
<Heading>What's New in <Package>AtlasRep</Package>,
199
Compared to Older Versions?</Heading>
200
201
<!-- The section title is referenced in index.html. -->
202
<Alt Only="HTML"><![CDATA[<a id="sect:news"/>]]></Alt>
203
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
204
<Subsection Label="sect:What's New in Version 1.5.1?">
205
<Heading>What's New in Version &VERSIONNUMBER;?
206
(&RELEASEMONTH; &RELEASEYEAR;)</Heading>
207
208
<List>
209
<Item>
210
The paths of the directories where downloaded data files get stored
211
are now customizable,
212
see Section <Ref Subsect="subsect:AtlasRepDataDirectory"/>.
213
Up to now, the data were stored in subdirectories of the package directory,
214
which might cause problems with write permissions, depending on the
215
installation of the package.
216
(Note that choosing other data directories can be useful also in order to
217
keep existing local data files when a new version of &GAP;
218
or of the <Package>AtlasRep</Package> package gets installed.)
219
Thanks to Bill Allombert for pointing out this problem.
220
</Item>
221
<Item>
222
The information about data files from the &ATLAS; of Group Representations
223
has been extended by <Ref Func="CrcFile" BookName="ref"/> values.
224
These values are checked whenever data from such a file are read,
225
and an error is signalled if the checksum does not fit to the expected one.
226
Note that several users may access the same data files,
227
and a user should not suffer from perhaps corrupted files that have been
228
downloaded by other users.
229
Thanks to Frank Lübeck for the idea to introduce this consistency test.
230
</Item>
231
<Item>
232
Whenever <Ref Func="StringFile" BookName="gapdoc"/> is called by functions
233
of the package, this happens in the wrapper function <C>AGR.StringFile</C>,
234
in order to replace occasional line breaks of the form <C>"\r\n"</C>
235
by <C>"\n"</C>.
236
Apparently it may happen that the <C>"\r"</C> is silently smuggled in
237
when data files get copied to the local computer.
238
Thanks to Marek Mitros for help with detecting and fixing this problem.
239
</Item>
240
<Item>
241
The function <Ref Func="FFMatOrPermCMtxBinary"/> can now read also
242
permutations stored in binary files that have been created with
243
version 2.4 of the C-&MeatAxe;;
244
note that this format is different from the one that is written by
245
version 2.3.
246
Conversely, <Ref Func="CMtxBinaryFFMatOrPerm"/> has been generalized
247
such that both formats can be written.
248
The reference to the C-&MeatAxe; documentation now points to that
249
of version 2.4.
250
Thanks to Jürgen Müller for pointing out this problem.
251
</Item>
252
<Item>
253
The function <Ref Func="MeatAxeString"/> can now encode
254
permutation matrices in different ways.
255
The mode (the first header entry) can be either 2 (then the positions of
256
the nonzero entries are listed) or 1 or 6 (then all entries of the matrix
257
are listed).
258
In previous versions, the function produced a matrix of mode 2
259
whenever this was possible, but this behaviour is not useful if the result
260
is not processed by the C-&MeatAxe;.
261
Thanks to Klaus Lux for pointing out this problem.
262
</Item>
263
<Item>
264
Depending on the terminal capabilities and the value of
265
<C>AtlasOfGroupRepresentationsInfo.displayFunction</C>,
266
some non-ASCII characters may appear in the output shown by
267
<Ref Func="DisplayAtlasInfo"/>.
268
</Item>
269
</List>
270
271
</Subsection>
272
273
274
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
275
<Subsection Label="sect:What's New in Version 1.5?">
276
<Heading>What's New in Version 1.5? (July 2011)</Heading>
277
278
<List>
279
<Item>
280
The function
281
<Ref Func="AtlasSubgroup"
282
Label="for a group name (and various arguments) and a number"/>
283
now admits also the return value
284
of <Ref Func="OneAtlasGeneratingSetInfo"/> or the return value of
285
<Ref Func="AtlasGroup" Label="for various arguments"/> as its first
286
argument.
287
The latter is implemented via the new attribute
288
<Ref Attr="AtlasRepInfoRecord"/>, which is set in the groups constructed
289
by <Ref Func="AtlasGroup" Label="for various arguments"/>.
290
</Item>
291
<Item>
292
Information about transitivity, rank, primitivity, and point stabilizers
293
of many permutation representations is now available.
294
If applicable then this information appears in the records returned by
295
<Ref Func="OneAtlasGeneratingSetInfo"/>,
296
it is part of the overview shown by <Ref Func="DisplayAtlasInfo"/>,
297
and it is shown also in the data overview in the web,
298
see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>.
299
<P/>
300
Two new manual sections about point stabilizers have been added,
301
see the sections
302
<Ref Subsect="subsect:Example: Index 770 Subgroups in M22"/>
303
and <Ref Subsect="subsect:Example: Index 462 Subgroups in M22"/>.
304
</Item>
305
<Item>
306
Information about the characters afforded by many matrix and permutation
307
representations is now available.
308
If applicable then this information appears in the records returned by
309
<Ref Func="OneAtlasGeneratingSetInfo"/>,
310
for matrix representations it is part of the overview shown by
311
<Ref Func="DisplayAtlasInfo"/>,
312
and it is shown also in the data overview in the web,
313
see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>.
314
</Item>
315
<Item>
316
The functions <Ref Func="Character"
317
Label="for a character table and a list" BookName="ref"/>,
318
<Ref Func="Identifier" Label="for character tables" BookName="ref"/>,
319
<Ref Func="IsPrimitive" BookName="ref"/>,
320
<Ref Func="IsTransitive" BookName="ref"/>,
321
<Ref Func="Transitivity" BookName="ref"/>, and
322
<Ref Func="RankAction" BookName="ref"/>
323
are now supported as input conditions in
324
<Ref Func="DisplayAtlasInfo"/>,
325
<Ref Func="OneAtlasGeneratingSetInfo"/>, etc..
326
</Item>
327
<Item>
328
It is now possible to restrict the data shown by
329
<Ref Func="DisplayAtlasInfo"/> to private or non-private data.
330
Also the data returned by <Ref Func="OneAtlasGeneratingSetInfo"/>
331
can be restricted to private or non-private data.
332
</Item>
333
<Item>
334
A tutorial for beginners was added to the manual,
335
see Chapter <Ref Chap="chap:tutorial"/>,
336
and the manual was restructured.
337
</Item>
338
<!--
339
<Item>
340
Due to the omission of some consistency checks which are not necessary
341
at runtime, loading the package needs less time now.
342
(This could be improved further.)
343
</Item>
344
-->
345
<Item>
346
In the overview shown by <Ref Func="DisplayAtlasInfo"/>
347
and in the data overview in the web
348
(see Section <Ref Sect="sect:Web Services for the AtlasRep Package"/>),
349
the ordering of groups was improved such that, e.g.,
350
<C>"A9"</C> precedes <C>"A10"</C>.
351
</Item>
352
<Item>
353
The function <Ref Func="AtlasClassNames"/> now admits also a Brauer table
354
as its argument, and works also for character tables of bicyclic extensions
355
of simple groups.
356
</Item>
357
<Item>
358
The group names that are entered in <Ref Func="DisplayAtlasInfo"/>,
359
<Ref Func="OneAtlasGeneratingSetInfo"/>, etc., are now case insensitive,
360
and if the package <Package>CTblLib</Package> is available then the
361
admissible group names for the &GAP; character table of the group in
362
question can be used in these functions.
363
</Item>
364
<Item>
365
In order to reduce the number of global variables, several functions
366
have been turned into components of the new global variable
367
<Ref Var="AGR"/>.
368
A few of these functions had been documented in the previous version,
369
the old values are still available if the package file
370
<F>gap/obsolete.g</F> has been read.
371
This file is read automatically when the package gets loaded
372
if <C>GAPInfo.UserPreferences.ReadObsolete</C> is <K>true</K>,
373
see <Ref Subsect="The gap.ini file" BookName="ref"/>.
374
</Item>
375
<Item>
376
A few nicer characters are used by <Ref Func="DisplayAtlasInfo"/>
377
if <C>GAPInfo.TermEncoding</C> has the value <C>"UTF-8"</C> and if
378
<C>AtlasOfGroupRepresentationsInfo.displayFunction</C> is different from
379
<Ref Func="Print" BookName="ref"/>,
380
see Section&nbsp;<Ref Subsect="subsect:Customizing DisplayAtlasInfo"/>.
381
</Item>
382
<Item>
383
A bug in the function <Ref Func="ReloadAtlasTableOfContents"/> was fixed.
384
Thanks to Jack Schmidt for reporting this bug.
385
</Item>
386
</List>
387
388
</Subsection>
389
390
391
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
392
<Subsection Label="sect:What's New in Version 1.4?">
393
<Heading>What's New in Version 1.4? (June 2008)</Heading>
394
395
<List>
396
<Item>
397
In addition to the group orders that were added in version 1.3
398
(see Section <Ref Sect="sect:What's New in Version 1.3?"/>),
399
also many orders of maximal subgroups are now available.
400
These values occur in the records returned by <Ref Func="AtlasProgram"/>
401
(for the case of <C>"maxes"</C> type programs)
402
and of the three argument version of <Ref Func="AtlasGenerators"/>;
403
now a <C>size</C> component may be bound.
404
In these cases, the groups returned by
405
<Ref Func="AtlasSubgroup" Label="for a group name (and various arguments) and a number"/>
406
have the <Ref Attr="Size" BookName="ref"/> attribute set.
407
</Item>
408
<Item>
409
The information about the number of maximal subgroups, if available,
410
is now used in <Ref Func="DisplayAtlasInfo"/>.
411
</Item>
412
<Item>
413
In many cases, straight line programs for computing generators of maximal
414
subgroups of a group <M>G</M>, say, can in fact be used to compute also
415
generators of maximal subgroups of downward extensions of <M>G</M>;
416
if not then it may suffice to extend the given straight line programs by
417
additional generators.
418
<P/>
419
Currently this yields more than <M>200</M> new possibilities to compute
420
maximal subgroups, this means a growth by about <M>25</M> percent.
421
For example, all maximal subgroups of <M>12.M_{22}</M> and <M>2.Fi_{22}</M>
422
can now be accessed via <Ref Func="AtlasGenerators"/>.
423
<P/>
424
(Of course this extension means only that one can access the straight
425
line programs in question automatically via the &GAP; interface.
426
In principle one could have used them already before, by explicitly
427
applying a straight line program for a factor group to generators of a
428
group, and perhaps adding some element in the kernel of the natural
429
epimorphism.)
430
<P/>
431
For this feature,
432
information about the compatibility of standard generators of groups and
433
their factor groups was added.
434
</Item>
435
<Item>
436
The bibliographies contained in the &ATLAS; of Finite Groups
437
<Cite Key="CCN85"/> and in the &ATLAS; of Brauer Characters
438
<Cite Key="JLPW95"/> are now available,
439
see <Ref Func="BrowseBibliographySporadicSimple"/>.
440
</Item>
441
<Item>
442
<!-- changed handling of minimal degrees! -->
443
If the &GAP; package <Package>Browse</Package>
444
(see <Cite Key="Browse"/>) is loaded then the new functions
445
<Ref Func="BrowseMinimalDegrees"/> and
446
<Ref Func="BrowseBibliographySporadicSimple"/> are available;
447
these functions can be called also by choosing the
448
corresponding menu entries of the <Package>Browse</Package> application
449
<Ref Func="BrowseGapData" BookName="Browse"/>.
450
</Item>
451
<Item>
452
The function <Ref Func="AtlasGroup" Label="for various arguments"/>
453
now admits also the return value of
454
<Ref Func="OneAtlasGeneratingSetInfo"/> as its argument.
455
</Item>
456
</List>
457
458
</Subsection>
459
460
461
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
462
<Subsection Label="sect:What's New in Version 1.3.1?">
463
<Heading>What's New in Version 1.3.1? (October 2007)</Heading>
464
465
This version was mainly released in order to fix a few problems.
466
Now one does not get warnings about unbound variables
467
when the package is loaded
468
and the &GAP; package <Package>IO</Package> <Cite Key="IO"/>
469
is not available,
470
and pathological situations in <Ref Func="FFMatOrPermCMtxBinary"/>
471
(concerning extremely short corrupted data files and different
472
byte orderings in binary files) are handled more carefully.
473
474
<P/>
475
476
Besides this, the two functions
477
<Ref Func="AtlasGroup" Label="for various arguments"/> and
478
<Ref Func="AtlasSubgroup" Label="for a group name (and various arguments) and a number"/> were introduced,
479
and the extended function <Ref Func="QuaternionAlgebra" BookName="ref"/>
480
of &GAP;&nbsp;4.4.10 can now be used for describing base rings in
481
<Ref Func="OneAtlasGeneratingSetInfo"/> and
482
<Ref Func="AllAtlasGeneratingSetInfos"/>.
483
(This is the reason why this version of the package requires at least
484
version 4.4.10 of &GAP;.)
485
486
</Subsection>
487
488
489
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
490
<Subsection Label="sect:What's New in Version 1.3?">
491
<Heading>What's New in Version 1.3? (June 2007)</Heading>
492
493
<List>
494
<Item>
495
The database was extended, see
496
Section&nbsp;<Ref Subsect="subsect:Compressed or uncompressed data files"/>
497
for the number and size of files.
498
</Item>
499
<Item>
500
New data types and corresponding &GAP; objects have been introduced,
501
for representing semi-presentations, presentations,
502
and programs for finding standard generators.
503
For details, see
504
<Ref Func="AtlasProgram"/>,
505
Chapter&nbsp;<Ref Chap="chap:utilities"/>, and
506
Section&nbsp;<Ref Sect="sect:Filenames Used in the AGR"/>.
507
</Item>
508
<Item>
509
The records returned by the functions <Ref Func="AtlasGenerators"/>,
510
<Ref Func="OneAtlasGeneratingSetInfo"/>, and
511
<Ref Func="AllAtlasGeneratingSetInfos"/>
512
now contain the name and (if known) the order of the group in question,
513
and also components describing the degree in the case of permutation
514
representations
515
or the dimension and the base ring of the natural module in the case of
516
matrix representations.
517
</Item>
518
<Item>
519
For many of the groups, information about the minimal degree of faithful
520
permutation representations and the minimal dimensions of faithful matrix
521
representations in various characteristics is available for
522
<Ref Func="DisplayAtlasInfo"/>,
523
<Ref Func="OneAtlasGeneratingSetInfo"/>, and
524
<Ref Func="AllAtlasGeneratingSetInfos"/>,
525
see also Section <Ref Sect="sect:Representations of Minimal Degree"/>.
526
For these functions,
527
also properties such as <Ref Func="IsPrimeInt" BookName="ref"/> can be used
528
to describe the intended restriction of the output.
529
</Item>
530
<Item>
531
One can now use <Ref Func="Pager" BookName="ref"/> functionality
532
in <Ref Func="DisplayAtlasInfo"/>,
533
see Section&nbsp;<Ref Subsect="subsect:Customizing DisplayAtlasInfo"/>.
534
535
<P/>
536
537
An interactive alternative to <Ref Func="DisplayAtlasInfo"/> is provided by
538
the function <Ref Func="BrowseAtlasInfo" BookName="Browse"/> from the
539
new (recommended) &GAP; package <Package>Browse</Package>
540
<Cite Key="Browse"/>.
541
</Item>
542
<Item>
543
The functions <Ref Func="OneAtlasGeneratingSetInfo"/> and
544
<Ref Func="AllAtlasGeneratingSetInfos"/> now admit also
545
a list of group names as the first argument.
546
</Item>
547
<Item>
548
The functions for actually accessing the data are more flexible now, see
549
Section&nbsp;<Ref Subsect="subsect:Customizing the Access to Data files"/>.
550
</Item>
551
<Item>
552
For transferring remote data,
553
the &GAP; package <Package>IO</Package> <Cite Key="IO"/>
554
can now be used (and is recommended) as an alternative to <F>wget</F>,
555
<Index Key="wget"><F>wget</F></Index>
556
see
557
Section&nbsp;<Ref Subsect="subsect:Accessing data files with wget or IO"/>.
558
</Item>
559
<Item>
560
The address of the data server has changed.
561
<Index Key="ftp"><F>ftp</F></Index>
562
Since the access to the server is no longer possible via <F>ftp</F>,
563
the mechanim used up to version 1.2, which was based on <F>ftp</F>,
564
had to be rewritten.
565
566
<P/>
567
568
The main consequence of this change is that information about updates
569
of the table of contents is now provided at the package's homepage.
570
This means that on the one hand,
571
now package users cannot <E>compute</E> the table of contents directly
572
from the server data,
573
but on the other hand the update information can be <E>downloaded</E>
574
without the necessity to install <F>perl</F>.
575
<Index Key="perl"><F>perl</F></Index>
576
577
<P/>
578
579
Another consequence is that the system program <F>ls</F> is no longer
580
needed,
581
see Section&nbsp;<Ref Subsect="sect:What's New in Version 1.1?"/>.
582
</Item>
583
<Item>
584
The package manual has been restructured, extended and improved.
585
It is now based on the package &GAPDoc; <Cite Key="GAPDoc"/>.
586
</Item>
587
</List>
588
589
</Subsection>
590
591
592
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
593
<Subsection Label="sect:What's New in Version 1.2?">
594
<Heading>What's New in Version 1.2? (November 2003)</Heading>
595
596
Not much.
597
598
<P/>
599
600
The release of Version&nbsp;1.2 became necessary first of all
601
in order to provide a package version that is compatible with &GAP;&nbsp;4.4,
602
since some cross-references into the &GAP; Reference Manual were broken
603
due to changes of section names.
604
Additionally, several web addresses concerning the package itself
605
were changed and thus had to be adjusted.
606
607
<P/>
608
609
This opportunity was used
610
<List>
611
<Item>
612
to upgrade the administrational part for
613
loading the package to the mechanism that is recommended
614
for &GAP;&nbsp;4.4,
615
</Item>
616
<Item>
617
to extend the test suite,
618
which now covers more consistency checks using
619
the &GAP; Character Table Library&nbsp;<Cite Key="CTblLib"/>,
620
</Item>
621
<Item>
622
to make the function <Ref Func="ScanMeatAxeFile"/> more robust,
623
due to the fact that the &GAP; function
624
<Ref Func="PermList" BookName="ref"/> now
625
returns <K>fail</K> instead of raising an error,
626
</Item>
627
<Item>
628
to change the way how representations with prescribed properties are
629
accessed (the new function <Ref Func="OneAtlasGeneratingSetInfo"/> is now
630
preferred to the former <C>OneAtlasGeneratingSet</C>,
631
and <Ref Func="AllAtlasGeneratingSetInfos"/>
632
has been added in order to provide programmatic access in parallel to the
633
human readable descriptions printed by <Ref Func="DisplayAtlasInfo"/>),
634
</Item>
635
<Item>
636
and last but not least to include the current table of contents of the
637
underlying database.
638
</Item>
639
</List>
640
641
<P/>
642
643
For <Package>AtlasRep</Package> users,
644
the new feature of &GAP;&nbsp;4.4 is particularly
645
interesting that due to better kernel support, reading large matrices
646
over finite fields is now faster than it was in &GAP;&nbsp;4.3.
647
648
</Subsection>
649
650
651
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
652
<Subsection Label="sect:What's New in Version 1.1?">
653
<Heading>What's New in Version 1.1? (October 2002)</Heading>
654
655
The biggest change w.r.t.&nbsp;Version&nbsp;1.1 is the addition of
656
private extensions
657
(see Chapter&nbsp;<Ref Chap="chap:Private Extensions"/>).
658
It includes a new <Q>free format</Q> for straight line programs
659
(see Section&nbsp;<Ref Sect="sect:Effect of Private Extensions"/>).
660
Unfortunately, this feature requires the system program <F>ls</F>,
661
so it may be not available for example under MS Windows operating systems.
662
[But see Section&nbsp;<Ref Subsect="sect:What's New in Version 1.3?"/>.]
663
664
<P/>
665
666
In order to admit the addition of other types of data,
667
the implementation of several functions has been changed.
668
Data types are described in
669
Section&nbsp;<Ref Sect="sect:Data Types Used in the AGR"/>.
670
An example of a new data type are quaternionic representations
671
(see Section&nbsp;<Ref Sect="sect:Filenames Used in the AGR"/>).
672
The user interface itself
673
(see Chapter&nbsp;<Ref Chap="chap:The User Interface of the AtlasRep Package"/>)
674
remained the same.
675
676
<P/>
677
678
<Index Key="wget"><F>wget</F></Index>
679
As an alternative to <C>perl</C>, one can use <C>wget</C> now
680
for transferring data files
681
(see&nbsp;<Ref Sect="sect:User Parameters for the AtlasRep Package"/>).
682
683
<P/>
684
685
Data files can be read much more efficiently in &GAP;&nbsp;4.3 than in
686
&GAP;&nbsp;4.2.
687
In Version&nbsp;1.1 of the <Package>AtlasRep</Package> package,
688
this feature is used for reading
689
matrices and permutations in &MeatAxe; text format with
690
<Ref Func="ScanMeatAxeFile"/>.
691
As a consequence, (at least) &GAP;&nbsp;4.3 is required for
692
<Package>AtlasRep</Package> Version&nbsp;1.1.
693
694
<P/>
695
696
<Index Key="gzip"><F>gzip</F></Index>
697
The new <C>compress</C> component of the global variable
698
<Ref Var="AtlasOfGroupRepresentationsInfo"/>
699
allows one to store data files automatically in <F>gzip</F>ped form.
700
701
<P/>
702
703
For matrix representations in characteristic zero, invariant forms and
704
generators for the centralizer algebra are now accessible in &GAP; if they
705
are contained in the source files --this information had been ignored in
706
Version&nbsp;1.0
707
(see&nbsp;<Ref
708
Func="AtlasOfGroupRepresentationsTestTableOfContentsRemoteUpdates"/>
709
for necessary updates).
710
711
<P/>
712
713
Additional information is now available via the internet
714
(see&nbsp;<Ref Sect="sect:Web Services for the AtlasRep Package"/>).
715
716
<P/>
717
718
The update facilities have been extended
719
(see&nbsp;<Ref Sect="sect:Maintaining the Local Data of the AtlasRep Package"/>).
720
721
<P/>
722
723
The manual is now distributed also in pdf and HTML format; on the other hand,
724
the PostScript format manual is no longer contained in the archives.
725
726
<P/>
727
728
Apart from these changes,
729
a few minor bugs in the handling of &MeatAxe; files have been fixed,
730
typos in the documentation have been corrected,
731
and the syntax checks for &ATLAS; straight line programs
732
(see&nbsp;<Ref Sect="sect:Reading and Writing Atlas Straight Line Programs"/>)
733
have been improved.
734
735
</Subsection>
736
</Section>
737
738
739
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
740
<Section Label="sect:Acknowledgements">
741
<Heading>Acknowledgements</Heading>
742
743
<List>
744
<Item>
745
Frank Lübeck and Max Neunhöffer kindly provided
746
the perl script<Index Key="perl"><F>perl</F></Index> that had been used
747
for fetching remote data until version&nbsp;1.2.
748
Thanks also to Greg Gamble and Alexander Hulpke for technical hints
749
concerning <Q>standard</Q> perl.
750
</Item>
751
<Item>
752
Ulrich Kaiser helped with preparing the package for MS Windows.
753
</Item>
754
<Item>
755
Klaus Lux had the idea to support private extensions of the package,
756
see Chapter&nbsp;<Ref Chap="chap:Private Extensions"/>
757
and helped to fix several bugs.
758
</Item>
759
<Item>
760
Frank Lübeck contributed the functions
761
<Ref Func="CMtxBinaryFFMatOrPerm"/> and
762
<Ref Func="FFMatOrPermCMtxBinary"/>.
763
</Item>
764
<Item>
765
Frank Lübeck and Max Neunhöffer wrote
766
the &GAPDoc; package <Cite Key="GAPDoc"/>,
767
which is used for processing the documentation of the
768
<Package>AtlasRep</Package> package
769
and for processing the bibliographies included in this package
770
(see <Ref Func="BrowseBibliographySporadicSimple"/>),
771
</Item>
772
<Item>
773
Max Neunhöffer wrote the &GAP; package <Package>IO</Package>
774
<Cite Key="IO"/>, which is recommended for transferring data.
775
</Item>
776
<Item>
777
Max has also suggested the generalization of the data access described in
778
Section&nbsp;<Ref Sect="sect:How to Customize the Access to Data files"/>,
779
and the admissibility of the function
780
<Ref Func="Character" Label="for a character table and a list" BookName="ref"/>
781
as a filter in <Ref Func="DisplayAtlasInfo"/>,
782
<Ref Func="OneAtlasGeneratingSetInfo"/>, and
783
<Ref Func="AllAtlasGeneratingSetInfos"/>.
784
</Item>
785
<Item>
786
Gunter Malle suggested to make the information about representations
787
of minimal degree accessible,
788
see Section&nbsp;<Ref Sect="sect:Representations of Minimal Degree"/>.
789
</Item>
790
<Item>
791
Andries Brouwer suggested to add a tutorial
792
(see Chapter <Ref Chap="chap:tutorial"/>),
793
Klaus Lux suggested several improvements of this chapter.
794
</Item>
795
</List>
796
797
</Section>
798
799
800
<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
801
802
</Chapter>
803
804
805