  
  [1X1 Introduction[0X
  
  The LinBox C++ library ([7Xhttp://www.linalg.org[0m) 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.
  
  [5XGAP[0m  ([7Xhttp://www.gap-system.org[0m)  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, [5XGAP[0m'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.
  
  The  [5Xlinboxing[0m  (LinBox-in-GAP)  package provides an interface to the LinBox
  C++ library from [5XGAP[0m. It provides alternative versions of [5XGAP[0m linear algebra
  routines  which are mapped through to the equivalent LinBox library routines
  at  the  [5XGAP[0m kernel level. The result is linear algebra routines in [5XGAP[0m that
  are,  in  the  majority  of  cases,  considerably faster than the native [5XGAP[0m
  versions, and which scale better with matrix size. See the [5Xlinboxing[0m website
  at  [7Xhttp://www.maths.nuigalway.ie/~pas/CHA/linboxing/index.shtml[0m  for timing
  examples  and speedup estimates. As is typical, this speed is at the expense
  of  memory,  since  the [5XGAP[0m matrices and vector must be copied into a memory
  format that LinBox can use.
  
  The  functions  provided  by the [5Xlinboxing[0m package are named the same as the
  [5XGAP[0m  equivalents, but are all contained within the [10XLinBox[0m record, and so are
  prefixed with `[10XLinBox.[0m'. The functions provided are
  
  --    [2XLinBox.Determinant[0m ([14X3.1-1[0m)
  
  --    [2XLinBox.Rank[0m ([14X3.1-2[0m)
  
  --    [2XLinBox.Trace[0m ([14X3.1-3[0m)
  
  --    [2XLinBox.SolutionMat[0m ([14X3.1-4[0m)
  
  over the integers and prime fields.
  
