Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 91213ddcfbe7f54821d42c2d9e091326 > files > 1808

gap-system-packages-4.4.12-5mdv2010.0.i586.rpm

<?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>
<title>GAP (linboxing) - Chapter 1: Introduction</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" />
</head>
<body>


<div class="chlinktop"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a>  <a href="chap1.html">1</a>  <a href="chap2.html">2</a>  <a href="chap3.html">3</a>  <a href="chap4.html">4</a>  <a href="chapInd.html">Ind</a>  </div>

<div class="chlinkprevnexttop">&nbsp;<a href="chap0.html">Top of Book</a>&nbsp;  &nbsp;<a href="chap0.html">Previous Chapter</a>&nbsp;  &nbsp;<a href="chap2.html">Next Chapter</a>&nbsp;  </div>

<p><a id="X7DFB63A97E67C0A1" name="X7DFB63A97E67C0A1"></a></p>
<div class="ChapSects"><a href="chap1.html#X7DFB63A97E67C0A1">1 <span class="Heading">Introduction</span></a>
</div>

<h3>1 <span class="Heading">Introduction</span></h3>

<p>The LinBox C++ library (<span class="URL"><a href="http://www.linalg.org">http://www.linalg.org</a></span>) performs exact linear algebra and provides a set of routines for the solution of linear algebra problems such as rank, determinant, and the solution of linear systems. It provides representations for both sparse and dense matrices over integers and finite fields. It has a particular emphasis on black-box matrix methods (which are very efficient over sparse matrices), but increasingly also provides elimination-based routines for dense matrices using the industry-standard BLAS numeric routines.</p>

<p><strong class="pkg">GAP</strong> (<span class="URL"><a href="http://www.gap-system.org">http://www.gap-system.org</a></span>) is a system for computational discrete algebra, with particular emphasis on Computational Group Theory. It provides good implementations of exact linear algebra routines on dense matrices over all common fields and the integers. Typically, <strong class="pkg">GAP</strong>'s versions are faster than LinBox for small finite fields (i.e. order less than 256), but LinBox is much faster for larger finite fields and the integers.</p>

<p>The <strong class="pkg">linboxing</strong> (LinBox-in-GAP) package provides an interface to the LinBox C++ library from <strong class="pkg">GAP</strong>. It provides alternative versions of <strong class="pkg">GAP</strong> linear algebra routines which are mapped through to the equivalent LinBox library routines at the <strong class="pkg">GAP</strong> kernel level. The result is linear algebra routines in <strong class="pkg">GAP</strong> that are, in the majority of cases, considerably faster than the native <strong class="pkg">GAP</strong> versions, and which scale better with matrix size. See the <strong class="pkg">linboxing</strong> website at <span class="URL"><a href="http://www.maths.nuigalway.ie/~pas/CHA/linboxing/index.shtml">http://www.maths.nuigalway.ie/~pas/CHA/linboxing/index.shtml</a></span> for timing examples and speedup estimates. As is typical, this speed is at the expense of memory, since the <strong class="pkg">GAP</strong> matrices and vector must be copied into a memory format that LinBox can use.</p>

<p>The functions provided by the <strong class="pkg">linboxing</strong> package are named the same as the <strong class="pkg">GAP</strong> equivalents, but are all contained within the <code class="code">LinBox</code> record, and so are prefixed with `<code class="code">LinBox.</code>'. The functions provided are</p>


<ul>
<li><p><code class="func">LinBox.Determinant</code> (<a href="chap3.html#X7ACB12B684D2F52F"><b>3.1-1</b></a>)</p>

</li>
<li><p><code class="func">LinBox.Rank</code> (<a href="chap3.html#X781B821B7E4D2CD4"><b>3.1-2</b></a>)</p>

</li>
<li><p><code class="func">LinBox.Trace</code> (<a href="chap3.html#X7F68AD6A7A002514"><b>3.1-3</b></a>)</p>

</li>
<li><p><code class="func">LinBox.SolutionMat</code> (<a href="chap3.html#X7AE7EDC878216815"><b>3.1-4</b></a>)</p>

</li>
</ul>
<p>over the integers and prime fields.</p>


<div class="chlinkprevnextbot">&nbsp;<a href="chap0.html">Top of Book</a>&nbsp;  &nbsp;<a href="chap0.html">Previous Chapter</a>&nbsp;  &nbsp;<a href="chap2.html">Next Chapter</a>&nbsp;  </div>


<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a>  <a href="chap1.html">1</a>  <a href="chap2.html">2</a>  <a href="chap3.html">3</a>  <a href="chap4.html">4</a>  <a href="chapInd.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>