plll  1.0
plll.hpp File Reference

Main header for the plll library. More...

#include <plll/config.hpp>
#include <plll/arithmetic.hpp>
#include <plll/arithmetic-nint.hpp>
#include <plll/matrix.hpp>
#include <exception>
#include <iostream>
#include <limits>
#include <boost/function.hpp>

Go to the source code of this file.

Classes

class  plll::LatticeReduction::GramSchmidtInformer
 Provides information on the Gram-Schmidt coefficients. More...
 
class  plll::LatticeReduction
 Provides an interface to the lattice reduction algorithms of the plll library. More...
 
struct  plll::LatticeReduction::Statistics
 Describes lattice basis reduction statistics. More...
 
class  plll::LatticeReduction::stop_enumeration
 This exception should be thrown by callback functions to stop enumeration and return the currently found vector to the caller. More...
 
class  plll::LatticeReduction::stop_reduction
 This exception should be thrown by callback functions to stop reduction and return the current state of reduction to the caller. More...
 

Namespaces

 plll
 Contains the plll library.
 

Detailed Description

Main header for the plll library.

This is the main header for the plll lattice reduction library. It is usually the only header you have to include to use the library. It provides the main namespace, plll, which contains all definitions.

Most prominently, it contains the class LatticeReduction, which provides the main interface to all lattice reduction algorithms.

Definition in file plll.hpp.