fplll Modules
=============

The modules in this category in some way represent classes or functions from fplll. They are typically implemented in Cython.

Integer Matrices
----------------

.. automodule:: fpylll.fplll.integer_matrix
   :members:
   :undoc-members:
   :special-members: __init__, __call__, __copy__, __getitem__, __setitem__,

Gram Schmidt Orthogonalization
------------------------------

.. automodule:: fpylll.fplll.gso
   :members:
   :undoc-members:
   :special-members: __init__, __call__

LLL Wrapper
-----------

.. automodule:: fpylll.fplll.wrapper
   :members:
   :undoc-members:
   :special-members: __init__, __call__

LLL
---

.. automodule:: fpylll.fplll.lll
   :members:
   :undoc-members:
   :special-members: __init__, __call__

BKZ
---

.. automodule:: fpylll.fplll.bkz
   :members:
   :undoc-members:
   :special-members: __init__, __call__

SVP and CVP
-----------

.. automodule:: fpylll.fplll.svpcvp
   :members:
   :undoc-members:
   :special-members: __init__, __call__

Pruning
-------

.. automodule:: fpylll.fplll.pruner
   :members:
   :undoc-members:
   :special-members: __init__, __call__

Enumeration
-----------

.. automodule:: fpylll.fplll.enumeration
   :members:
   :undoc-members:
   :special-members: __init__, __call__

Utilities
---------

.. automodule:: fpylll.util
   :members:
   :undoc-members:
   :special-members: __init__, __call__

Python Algorithms
=================

The modules in this category extend the functionality of fplll in some way by implementing algorithms in Python.

Simple BKZ
----------

.. automodule:: fpylll.algorithms.simple_bkz
   :special-members: __init__, __call__
   :members:
   :undoc-members:

Simple Dual BKZ
---------------

.. automodule:: fpylll.algorithms.simple_dbkz
   :special-members: __init__, __call__
   :members:
   :undoc-members:

BKZ
---

.. automodule:: fpylll.algorithms.bkz
   :special-members: __init__, __call__
   :members:
   :undoc-members:
