.. _spkg_fplll:

fplll: Lattice algorithms, including LLL with floating-point orthogonalization
==============================================================================

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

fplll contains implementations of several lattice algorithms. The
implementation relies on floating-point orthogonalization, and LLL is
central to the code, hence the name.

Website: https://github.com/fplll/fplll

License
-------

-  LGPL V2.1+


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

-  Martin Albrecht <martinralbrecht+fplll@googlemail.com>
-  Mailing List https://groups.google.com/forum/#!forum/fplll-devel

Type
----

standard


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

- $(MP_LIBRARY)
- :ref:`spkg_mpfr`

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

package-version.txt::

    5.4.2


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

conda:

.. CODE-BLOCK:: bash

    $ conda install  fplll


Debian/Ubuntu:

.. CODE-BLOCK:: bash

    $ sudo apt-get install  libfplll-dev


Fedora/Redhat/CentOS:

.. CODE-BLOCK:: bash

    $ sudo yum install  libfplll libfplll-devel


freebsd:

.. CODE-BLOCK:: bash

    $ sudo pkg install math/fplll


gentoo:

.. CODE-BLOCK:: bash

    $ sudo emerge sci-libs/fplll


homebrew:

.. CODE-BLOCK:: bash

    $ brew install fplll


opensuse:

.. CODE-BLOCK:: bash

    $ sudo zypper install "pkgconfig(fplll)" fplll-devel fplll


void:

.. CODE-BLOCK:: bash

    $ sudo xbps-install  fplll-devel


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


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

