DOKK / manpages / debian 12 / fplll-tools / fplll.1.en
FPLLL(1) User Commands FPLLL(1)

fplll - fplll applies LLL, BKZ or SVP on a given set of row vectors (either from stdin or in a file given as parameter)

fplll [options] [file]

See /usr/share/doc/libfplll-dev/ from the libfplll-dev package for more details.

-a [lll|bkz|hkz|svp|sdb|sld|cvp|hlll]

lll = LLL-reduce the input matrix (default)

bkz = BKZ-reduce the input matrix

hkz = HKZ-reduce the input matrix

svp = compute a shortest non-zero vector of the lattice

sdb = reduce the input matrix using the self dual BKZ variant

sld = slide reduce the input matrix

cvp = compute the vector in the input lattice closest to an input vector

hlll = HLLL-reduce the input matrix


Enable verbose mode


Does not apply the initial LLL-reduction (for bkz, hkz and svp)

-c <c> (default: 0.1)

An arbitrary double constant > 0 for HLLL

-r <size>

Was the number of rows (ignored)

-d <delta> (default: 0.99) -delta <delta> (default: 0.99)

-e <eta> (default: 0.51) -eta <eta> (default: 0.51)

-t <theta> (default: 0.001) -theta <theta> (default: 0.001)

-l <lovasz>

If not zero, use Lovasz's condition, otherwise Siegel's

-f [mpfr|dd|qd|dpe|double|longdouble]

Floating-point type in LLL

-p <precision>

Floating-point precision (only with -f mpfr)

-z [mpz|int|long|double]

Integer type in LLL (default: mpz ; long is the same as int)

-m [wrapper|fast|heuristic|proved]

LLL version (default: wrapper)


Enable early reduction

-b <blocksize>

Size of BKZ blocks

-bkzmaxloops <loops>

Maximum number of full loop iterations

-bkzmaxtime <seconds>

Stops after <seconds> seconds.


Stops when the average slope does not decrease fast enough

-s <filename.json>

Load BKZ strategies from filename

-bkzghbound <factor>

Multiplies the Gaussian heuristic by <factor> (of float type)


Restricts the LLL call

-bkzdumpgso <file_name>

Dumps the log of the Gram-Schmidt vectors in specified file

-of [b|c|s|t|u|v|bk|uk|vk]

Output formats.
September 2020 fplll 5.3.3