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

Skip to content
Back to top
View this page
Edit this page

# 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

- a BLAS implementation such as openblas

## 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

## Dependencies

- $(MP_LIBRARY)

- fflas_ffpack: Dense linear algebra over word-size finite fields

- flint: Fast Library for Number Theory

- givaro: C++ library for arithmetic and algebraic computations

- iml: Integer Matrix Library

- mpfr: Multiple-precision floating-point computations with correct rounding

- ntl: A library for doing number theory

## Version Information

package-version.txt:

    1.7.1

## Equivalent System Packages

Arch Linux

    $ sudo pacman -S linbox

conda-forge

    $ conda install linbox

Debian/Ubuntu

    $ sudo apt-get install liblinbox-dev

Fedora/Redhat/CentOS

    $ sudo dnf install linbox linbox-devel

FreeBSD

    $ sudo pkg install math/linbox

Gentoo Linux

    $ sudo emerge sci-libs/linbox

Nixpkgs

    $ nix-env --install linbox

openSUSE

    $ sudo zypper install 'pkgconfig(linbox)'

Void Linux

    $ sudo xbps-install linbox-devel

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

If the system package is installed, `./configure` will check if it can be used.