FPLLL(1)
π FPLLL π
okay bestie, welcome to fplll β the manual page, page 1 of section 1, and yes it's giving β¨lattice cryptographerβ¨ and honestly? we ate.
πΈ NAME πΈ
fplll β bestie, fplll applies LLL, BKZ or SVP on a given set of row vectors (either from stdin or in a file given as parameter). that's the whole vibe π
π SYNOPSIS π
fplll [options] [file]
π¦ DESCRIPTION π¦
ngl, if you want the full lore, go read /usr/share/doc/libfplll-dev/README.md.gz from the libfplll-dev package. that's where the details live, iykyk.
β¨ List of options: β¨
-a [lll|bkz|hkz|svp|sdb|sld|cvp|hlll]β pick your fighter πlll= LLL-reduce the input matrix (this is the default, the main character)bkz= BKZ-reduce the input matrixhkz= HKZ-reduce the input matrixsvp= compute a shortest non-zero vector of the latticesdb= reduce the input matrix using the self dual BKZ variantsld= slide reduce the input matrixcvp= compute the vector in the input lattice closest to an input vectorhlll= HLLL-reduce the input matrix
-vβ Enable verbose mode. she talks a lot now, and honestly? we support her π«Ά-nolllβ Does not apply the initial LLL-reduction (forbkz,hkzandsvp). skipping the warm-up, bold of you π-c <c>(default:0.1) β An arbitrary double constant > 0 for HLLL-r <size>β Was the number of rows (ignored). bestie she's retired, she's just here vibing, the flag does literally nothing π-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. two queens, pick one π-f [mpfr|dd|qd|dpe|double|longdouble]β Floating-point type in LLL-p <precision>β Floating-point precision (only with-f mpfr). mpfr only, no cap π-z [mpz|int|long|double]β Integer type in LLL (default:mpz;longis the same asint)-m [wrapper|fast|heuristic|proved]β LLL version (default:wrapper)-yβ Enable early reduction-b <blocksize>β Size of BKZ blocks-bkzmaxloops <loops>β Maximum number of full loop iterations-bkzmaxtime <seconds>β Stops after<seconds>seconds.-bkzautoabortβ 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)-bkzboundedlllβ 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.
π reminder bestie: this isfplllversion5.3.3, datedSeptember 2020, and it's theFPLLL(1)manual page. slay, periodt. β¨ππ
π¦ where this page comes from
- debian bookworm: fplll-tools 5.4.4-3 Β· LGPL-2.1-or-later
- debian trixie: fplll-tools 5.5.0-1.1 Β· LGPL-2.1-or-later
- ubuntu jammy: fplll-tools 5.4.1-1 Β· LGPL-2.1-or-later
- ubuntu noble: fplll-tools 5.4.5-1.1build1 Β· LGPL-2.1-or-later
- ubuntu questing: fplll-tools 5.5.0-1.1build1
- ubuntu resolute: fplll-tools 5.5.0-1.2 Β· LGPL-2.1-or-later
- ubuntu stonking: fplll-tools 5.5.0-1.2 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms