GAP

Main Branches

Download   Overview   Data Libraries   Packages   Documentation   Contacts   FAQ   GAP 3  

1999 Linz Workshop on Advanced Programming in GAP 4

In collaboration with the Applied Algebra Group in Linz we held a workshop on advanced programming in GAP 4 from 6th-10th of April 1999 in Linz, Austria.

This page gives copies of the slides used by some of the speakers. They are probably not self-contained and might be insufficient without having heard the actual talks.

Thomas Breuer

Bettina Eick

The AutPGrp share package (TeX file)
Example of a share package
Creating new objects: Automorphisms of p-groups (TeX file)
How the AutPGrp declares a new automorphism representation.

Willem de Graaf

Using algebras in GAP (postscript file)
Constructing a new type of algebra (postscript file)

Alexander Hulpke

Conversion to GAP 4 (pdf (Acrobat) or postscript file)
Some strategies how to convert existing GAP 3 code to GAP 4.
Performance Engineering (pdf (Acrobat) or postscript file)
How to find performance bottlenecks and how to avoid them and improve performance.
External Sets (pdf (Acrobat) or postscript file)
The way GAP 4 represents $G$-sets and group operations.
GAP Tools (pdf (Acrobat) or postscript file)
Tools used internally for development.
Finding your way through the library (pdf (Acrobat) or postscript file)
A short description of the GAP library.

Stefan Kohl

Integer factorization (zoo archive with several files)

Steve Linton

Method Selection

Werner Nickel

The GAP compiler - compiling GAP code and extending the kernel.
The talk explained how C code obtained from GAP code by using the GAP compiler is structured. Examples were discussed with respect to optimizing the C code for speed and building it into the GAP kernel.

Andrew Solomon

New Features for Semigroups in GAP (postscript file)
Introduces some of the major new features supporting semigroup theory.
Extending GAP for Dummies (postscript file)
Tips and tricks for young players.

(If your talk is not listed here but you want it here, please tell us)