FPLLL(1)

πŸ“¦
version 5.5.0 Β· 2 versions
  • 5.5.0 Β· debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 5.5.0 Β· fedora 43, fedora 44
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– 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 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
  • -v β€” Enable verbose mode. she talks a lot now, and honestly? we support her 🫢
  • -nolll β€” Does not apply the initial LLL-reduction (for bkz, hkz and svp). 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 ; long is the same as int)
  • -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 is fplll version 5.3.3, dated September 2020, and it's the FPLLL(1) manual page. slay, periodt. βœ¨πŸ‘‘πŸ’