linbox
lattice.h File Reference

LLL reduction. More...

Data Structures

class  latticeMethod
 NTL methods. More...
 
struct  latticeMethod::genericMethod
 

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.
 

Macros

#define defaultLllMeth   latticeMethod::latticeNTL_LLL
 

Functions

template<class Ring, class myMethod>
void lllReduceIn (BlasMatrix< Ring > &H, const myMethod &meth=latticeMethod::latticeNTL_LLL())
 
template<class Ring, class myMethod>
void lllReduceIn (BlasMatrix< Ring > &H, BlasMatrix< Ring > &U, const myMethod &meth=latticeMethod::latticeNTL_LLL())
 
template<class Ring, class myMethod>
void lllReduce (BlasMatrix< Ring > &H, const BlasMatrix< Ring > &A, const myMethod &meth=latticeMethod::latticeNTL_LLL())
 
template<class Ring, class myMethod>
void lllReduce (BlasMatrix< Ring > &H, BlasMatrix< Ring > &U, const BlasMatrix< Ring > &A, const myMethod &meth=latticeMethod::latticeNTL_LLL())
 

Detailed Description

LLL reduction.

This is an interface to NTL/FPLLL.

Todo

Create a BlasMatrix<NTL_ZZ> that is just like a mat_ZZ !

Create a BlasMatrix<FPLLL_ZZ> that is just like a IntMatrix !

This will avoid copy back/forth a BlasMatrix<Givaro::ZRing<Integer> >

Macro Definition Documentation

◆ defaultLllMeth

#define defaultLllMeth   latticeMethod::latticeNTL_LLL