The DCE package is completely written in the GAP language, it does not require any additional programs and/or compilations. It will run on any computer that runs GAP. In the following we will describe the installation under UNIX. The installation on the Atari ST, TT or IBM PC is similar.
In  the example we  give we will assume  that  GAP is installed in the
home directory of a pseudo user  gap and that you,  as user gap, want
to install the DCE package.  Note that certain parts of the output in the
examples should only be taken as rough outline, especially file sizes and
file dates are not to be taken literally.
First of   all you have to  get  the file dce.zoo (see  Getting GAP).
Then you must locate the GAP directories containing lib/ and doc/,
this is usually gap3r4p2 where 2 is to be replaced by the current the
patch level.
    user@host:~ > ls -l
    drwxr-xr-x  11 gap      gap          1024 Jul  8 14:05 gap3r4p2
    -rw-r--r--   1 gap      gap         76768 Sep 11 12:33 dce.zoo
    user@host:~ > ls -l gap3r4p2
    drwxr-xr-x   2 gap      gap          3072 Aug 26 11:53 doc
    drwxr-xr-x   2 gap      gap          1024 Jul  8 14:05 grp
    drwxr-xr-x   2 gap      gap          2048 Aug 26 09:42 lib
    drwxr-xr-x   2 gap      gap          2048 Aug 26 09:42 src
    drwxr-xr-x   2 gap      gap          1024 Aug 26 09:42 tst
Unpack the package using  unzoo (see Installation  of GAP  for UNIX).
Note that you  must be in the directory  containing gap3r4p2  to unpack
the  files.  After  you  have  unpacked the  source  you  may remove  the
archive-file.
    user@host:~ > unzoo x dce.zoo
    user@host:~ > ls -l gap3r4p2/pkg/dce
    -rw-r--r--   1 gap      gap          1536 Nov 22 04:16 README
    -rw-r--r--   1 gap      gap        116553 Nov 22 04:02 init.g
    -rw-r--r--   1 gap      gap         48652 Nov 22 04:18 dce.tex
    -rw-r--r--   1 gap      gap        549708 Nov 22 04:18 dce.dvi
    -rw-r--r--   1 gap      gap         14112 Nov 22 04:18 dce-inte.tex
    -rw-r--r--   1 gap      gap        116553 Nov 22 03:41 dce.g
Copy the file dce.tex into the doc/  directory, and edit manual.tex
(also in  the doc/ directory) and add  a line \Include{dce} after the
line  \Include{cohomolo} near the end  of the file.   Finally run latex
again (see Installation of GAP for UNIX).
    user@host:~ > cd gap3r4p2/pkg/dce
    user@host:../dce > cp dce.tex ../../doc
    user@host:../dce > cd ../../doc
    user@host:../doc > vi manual.tex # and add the necessary line
    user@host:../doc > latex manual
    # a few messages about undefined references
    user@host:../doc > latex manual
    # a few messages about undefined references
    user@host:../doc > makeindex manual
    # 'makeindex' prints some diagnostic output
    user@host:../doc > latex manual
    # there should be no warnings this time
Now  it  is time to    test the installation.   Let  us  assume that  the
executable of GAP lives in src/ and is called gap.
    user@host:~/gap3r4p2 > src/gap -b
    gap> RequirePackage( "dce" );
    gap> k := SymmetricGroup(3);
    Group( (1,3), (2,3) )
    gap> c := AbstractGenerator("c");;
    gap> d := AbstractGenerator("d");;
    gap> S5Pres := rec(
    >    groupK := k,
    >    gainGroups := [rec(), rec(dom := 3)],
    >    gens := [rec(name := c, invol := true, wgg := 2),
    >             rec(name := d, invol := true, wgg := 1)],
    >    relators := [DCEWord(k,c*d)^3,DCEWord(k,[(2,3),c])^3],
    >    subgens := [DCEWord(k,(1,2,3)), DCEWord(k,(1,2)), DCEWord(k,c)]);
    rec(
      groupK := Group( (1,3), (2,3) ),
      gainGroups := [ rec(
               ), rec(
              dom := 3 ) ],
      gens := [ rec(
              name := c,
              invol := true,
              wgg := 2 ), rec(
              name := d,
              invol := true,
              wgg := 1 ) ],
      relators :=
       [ DCEWord(Group( (1,3), (2,3) ),[c, d])^3, DCEWord(Group( (1,3),
            (2,3) ),[(2,3), c])^3 ],
      subgens :=
       [ DCEWord(Group( (1,3), (2,3) ),[(1,2,3)]), DCEWord(Group( (1,3),
            (2,3) ),[(1,2)]), DCEWord(Group( (1,3), (2,3) ),[c]) ] )
    gap> u := DCE(S5Pres);
    #I Set up generators and inverses
    #I Set up column structure: 4 columns
    #I Pre-processed relators
    #I Done subgroup generators
    #I Also done relators in subgroup
    #I Pushing at weight 3
    #I      1 double 1 single 1 blanks
    #I 1 DCEWord(K,[c, d])^3
    #I   1 cases
    #I 1 DCEWord(K,[(2,3), c])^3
    #I   1 cases
    #I Pushing at weight 5
    #I      3 double 5 single 1 blanks
    #I 2 DCEWord(K,[c, d])^3
    #I   1 cases
    #I 2 DCEWord(K,[(2,3), c])^3
    #I   1 cases
    #I 3 DCEWord(K,[c, d])^3
    #I   2 cases
    #I 3 DCEWord(K,[(2,3), c])^3
    #I   3 cases
    #I Pushing at weight 101
    #I      3 double 5 single 0 blanks
    #I 1 DCEWord(K,[c, c])
    #I   1 cases
    #I 1 DCEWord(K,[d, d])
    #I   1 cases
    #I Pushing at weight 103
    #I      3 double 5 single 0 blanks
    #I 2 DCEWord(K,[c, c])
    #I   1 cases
    #I 2 DCEWord(K,[d, d])
    #I   1 cases
    #I 3 DCEWord(K,[c, c])
    #I   2 cases
    #I 3 DCEWord(K,[d, d])
    #I   1 cases
    << Double coset table "No name" closed 3 double 5 single >>
If RequirePackage  signals  an  error  check  the  permissions  of  the
subdirectories pkg/ and dce/.
GAP 3.4.4