
| Current Path : /usr/share/gap/doc/changes/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //usr/share/gap/doc/changes/chap9_mj.html |
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script type="text/javascript"
src="mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<title>GAP (changes) - Chapter 9: Changes from Earlier Versions</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="generator" content="GAPDoc2HTML" />
<link rel="stylesheet" type="text/css" href="manual.css" />
<script src="manual.js" type="text/javascript"></script>
<script type="text/javascript">overwriteStyle();</script>
</head>
<body class="chap9" onload="jscontent()">
<div class="chlinktop"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chap7_mj.html">7</a> <a href="chap8_mj.html">8</a> <a href="chap9_mj.html">9</a> <a href="chapInd_mj.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap8_mj.html">[Previous Chapter]</a> <a href="chapInd_mj.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chap9.html">[MathJax off]</a></p>
<p><a id="X7F5DE9997CF43125" name="X7F5DE9997CF43125"></a></p>
<div class="ChapSects"><a href="chap9_mj.html#X7F5DE9997CF43125">9 <span class="Heading">Changes from Earlier Versions</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap9_mj.html#X8205C966783E6F37">9.1 <span class="Heading">Earlier Changes</span></a>
</span>
</div>
</div>
<h3>9 <span class="Heading">Changes from Earlier Versions</span></h3>
<p><a id="X8205C966783E6F37" name="X8205C966783E6F37"></a></p>
<h4>9.1 <span class="Heading">Earlier Changes</span></h4>
<p>The most important changes between <strong class="pkg">GAP</strong> 4.2 and <strong class="pkg">GAP</strong> 4.3 were:</p>
<ul>
<li><p>The performance of several routines has been substantially improved.</p>
</li>
<li><p>The functionality in the areas of finitely presented groups, Schur covers and the calculation of representations has been extended.</p>
</li>
<li><p>The data libraries of transitive groups, finite integral matrix groups, character tables and tables of marks have been extended.</p>
</li>
<li><p>The Windows installation has been simplified for the case where you are installing <strong class="pkg">GAP</strong> in its standard location.</p>
</li>
<li><p>Many bugs have been fixed.</p>
</li>
</ul>
<p>The most important changes between <strong class="pkg">GAP</strong> 4.1 and <strong class="pkg">GAP</strong> 4.2 were:</p>
<ul>
<li><p>A much extended and improved library of small groups as well as associated <code class="func">IdGroup</code> (<a href="../../pkg/SmallGrp/doc/chap1_mj.html#X83044B9D7E3BDF35"><span class="RefLink">smallgrp: IdGroup</span></a>) routines.</p>
</li>
<li><p>The primitive groups library has been made more independent of the rest of <strong class="pkg">GAP</strong>, some errors were corrected.</p>
</li>
<li><p>New (and often much faster) infrastructure for orbit computation, based on a general "dictionary" abstraction.</p>
</li>
<li><p>New functionality for dealing with representations of algebras, and in particular for semisimple Lie algebras.</p>
</li>
<li><p>New functionality for binary relations on arbitrary sets, magmas and semigroups.</p>
</li>
<li><p>Bidirectional streams, allowing an external process to be started and then controlled "interactively" by <strong class="pkg">GAP</strong></p>
</li>
<li><p>A prototype implementation of algorithms using general subgroup chains.</p>
</li>
<li><p>Changes in the behavior of vectors over small finite fields.</p>
</li>
<li><p>A fifth book "New features for Developers" has been added to the <strong class="pkg">GAP</strong> manual.</p>
</li>
<li><p>Numerous bug fixes and performance improvements</p>
</li>
</ul>
<p>The changes between the final release of <strong class="pkg">GAP</strong> 3 (version 3.4.4) and <strong class="pkg">GAP</strong> 4 are wide-ranging. The general philosophy of the changes is two-fold. Firstly, many assumptions in the design of <strong class="pkg">GAP</strong> 3 revealed its authors' primary interest in group theory, and indeed in finite group theory. Although much of the <strong class="pkg">GAP</strong> 4 library is concerned with groups, the basic design now allows extension to other algebraic structures, as witnessed by the inclusion of substantial bodies of algorithms for computation with semigroups and Lie algebras. Secondly, as the scale of the system, and the number of people using and contributing to it has grown, some aspects of the underlying system have proved to be restricting, and these have been improved as part of comprehensive re-engineering of the system. This has included the new method selection system, which underpins the library, and a new, much more flexible, <strong class="pkg">GAP</strong> package interface.</p>
<p>Details of these changes can be found in the document "Migrating to GAP 4" available at the <strong class="pkg">GAP</strong> website, see <span class="URL"><a href="https://www.gap-system.org/Gap3/migratedoc.pdf">https://www.gap-system.org/Gap3/migratedoc.pdf</a></span>.</p>
<p>It is perhaps worth mentioning a few points here.</p>
<p>Firstly, much remains unchanged, from the perspective of the mathematical user:</p>
<ul>
<li><p>The syntax of that part of the <strong class="pkg">GAP</strong> language that most users need for investigating mathematical problems.</p>
</li>
<li><p>The great majority of function names.</p>
</li>
<li><p>Data libraries and the access to them.</p>
</li>
</ul>
<p>A number of visible aspects have changed:</p>
<ul>
<li><p>Some function names that need finer specifications now that there are more structures available in <strong class="pkg">GAP</strong>.</p>
</li>
<li><p>The access to information already obtained about a mathematical structure. In <strong class="pkg">GAP</strong> 3 such information about a group could be looked up by directly inspecting the group record, whereas in <strong class="pkg">GAP</strong> 4 functions must be used to access such information.</p>
</li>
</ul>
<p>Behind the scenes, much has changed:</p>
<ul>
<li><p>A new kernel, with improvements in memory management and in the language interpreter, as well as new features such as saving of workspaces and the possibility of compilation of <strong class="pkg">GAP</strong> code into C.</p>
</li>
<li><p>A new structure to the library, based upon a new type and method selection system, which is able to support a broader range of algebraic computation and to make the structure of the library simpler and more modular.</p>
</li>
<li><p>New and faster algorithms in many mathematical areas.</p>
</li>
<li><p>Data structures and algorithms for new mathematical objects, such as algebras and semigroups.</p>
</li>
<li><p>A new and more flexible structure for the <strong class="pkg">GAP</strong> installation and documentation, which means, for example, that a <strong class="pkg">GAP</strong> package and its documentation can be installed and be fully usable without any changes to the <strong class="pkg">GAP</strong> system.</p>
</li>
</ul>
<p>Very few features of <strong class="pkg">GAP</strong> 3 are not yet available in <strong class="pkg">GAP</strong> 4.</p>
<ul>
<li><p>Not all of the <strong class="pkg">GAP</strong> 3 packages have yet been converted for use with <strong class="pkg">GAP</strong> 4.</p>
</li>
<li><p>The library of crystallographic groups which was present in <strong class="pkg">GAP</strong> 3 is now part of a <strong class="pkg">GAP</strong> 4 package <span class="URL"><a href="https://www.gap-system.org/Packages/crystcat.html"> <strong class="pkg">CrystCat</strong> </a></span> by V. Felsch and F. Gähler.</p>
</li>
</ul>
<div class="chlinkprevnextbot"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chap8_mj.html">[Previous Chapter]</a> <a href="chapInd_mj.html">[Next Chapter]</a> </div>
<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chap7_mj.html">7</a> <a href="chap8_mj.html">8</a> <a href="chap9_mj.html">9</a> <a href="chapInd_mj.html">Ind</a> </div>
<hr />
<p class="foot">generated by <a href="http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>