next | previous | forward | backward | up | top | index | toc | Macaulay2 web site
LLLBases > gcdLLL

gcdLLL -- compute the gcd of integers, and small multipliers

Synopsis

Description

This function is provided by the package LLLBases.

The first n-1 columns of the matrix z form a basis of the kernel of the n integers of the list s, and the dot product of the last column of z and s is the gcd g.

The method used is described in the paper:

Havas, Majewski, Matthews, Extended GCD and Hermite Normal Form Algorithms via Lattice Basis Reduction, Experimental Mathematics 7:2 p. 125 (1998).

For an example,

s = apply(5,i->372*(random 1000000))
(g,z) = gcdLLL s
matrix{s} * z

See also

Ways to use gcdLLL :