.. _spkg_linbox:

linbox: Linear algebra with dense, sparse, structured matrices over the integers and finite fields
==================================================================================================

Description
-----------

LinBox is a C++ template library for exact,
high-performance linear algebra computation with dense, sparse, and
structured matrices over the integers and over finite fields.

License
-------

LGPL V2 or later


Upstream Contact
----------------

-  https://linalg.org/
-  <linbox-devel@googlegroups.com>
-  <linbox-use@googlegroups.com>


SPKG Repository
---------------

   https://bitbucket.org/malb/linbox-spkg

Dependencies
------------

-  GNU patch
-  GMP/MPIR
-  MPFR
-  NTL
-  fpLLL
-  IML
-  M4RI
-  M4RIE
-  Givaro
-  FFLAS/FFPACK
-  ATLAS (non-OSX)/The Accelerate FrameWork (on OSX)
-  ATLAS (non-MacOS X) / The Accelerate FrameWork (on MacOS X), or GSL's
   CBLAS


Special Update/Build Instructions
---------------------------------

TODO:

-  spkg-check is disabled for now, should work in the next release
   after 1.3.2.

-  Check whether ``make fullcheck`` works/builds, is worth running, and
   doesn't
   take ages. (Version 1.1.6 doesn't seem to have such a target.)

Type
----

standard


Version Information
-------------------

package-version.txt::

    1.6.3.p1


Equivalent System Packages
--------------------------

arch:

.. CODE-BLOCK:: bash

    $ sudo pacman -S  linbox

conda:

.. CODE-BLOCK:: bash

    $ conda install linbox

Debian/Ubuntu:

.. CODE-BLOCK:: bash

    $ sudo apt-get install  linbox

freebsd:

.. CODE-BLOCK:: bash

    $ sudo pkg install linbox

nix:

.. CODE-BLOCK:: bash

    $ nix-env --install linbox

opensuse:

.. CODE-BLOCK:: bash

    $ sudo zypper install linbox

See https://repology.org/project/linbox/versions

However, these system packages will not be used for building Sage
because spkg-configure.m4 has not been written for this package;
see https://trac.sagemath.org/ticket/27330

