static void SWAPI(int k, int kmax, MutableMatrix *A, MutableMatrix *Achange, MutableMatrix *lambda)
static bool LLL(MutableMatrix *M, MutableMatrix *U, gmp_QQ threshold)
static int doLLL(MutableMatrix *A, MutableMatrix *Achange, MutableMatrix *LLLstate, int nsteps=-1)
static bool checkThreshold(ring_elem num, ring_elem den)
static bool Lovasz(MutableMatrix *lambda, int k, ring_elem alphaTop, ring_elem alphaBottom)
static bool initializeLLL(const MutableMatrix *A, gmp_QQ threshold, MutableMatrix *&LLLstate)
static void REDI(int k, int ell, MutableMatrix *A, MutableMatrix *Achange, MutableMatrix *lambda)
Static-method namespace for the LLL lattice-basis reduction algorithm operating on a MutableMatrix.
Abstract base class for mutable matrices over an arbitrary engine Ring, the in-place counterpart of t...
MutableMatrix — abstract base of every mutable matrix the engine hands across the boundary.
RingElement — tagged (Ring*, ring_elem) pair, the engine's universal element type.