gnu: fplll: Update to 5.2.1.
* gnu/packages/algebra.scm (fplll): Update to 5.2.1. [source]: Use Github tagged release: the original tarball no longer exists. [native-inputs]: Add Autoconf and al. [homepage]: Update it, the previous one no longer exists. [description]: Expound description.
This commit is contained in:
parent
f7dbf186b4
commit
1de48e8f8a
|
@ -144,24 +144,50 @@ line applications.")
|
||||||
|
|
||||||
(define-public fplll
|
(define-public fplll
|
||||||
(package
|
(package
|
||||||
(name "fplll")
|
(name "fplll")
|
||||||
(version "4.0.4")
|
(version "5.2.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method git-fetch)
|
||||||
(uri (string-append
|
(uri (git-reference
|
||||||
"http://perso.ens-lyon.fr/damien.stehle/fplll/libfplll-"
|
(url "https://github.com/fplll/fplll.git")
|
||||||
version ".tar.gz"))
|
(commit version)))
|
||||||
(sha256 (base32
|
(file-name (git-file-name name version))
|
||||||
"1cbiby7ykis4z84swclpysrljmqhfcllpkcbll1m08rzskgb1a6b"))))
|
(sha256
|
||||||
(build-system gnu-build-system)
|
(base32
|
||||||
(inputs `(("gmp" ,gmp)
|
"015qmrd7nfaysbv1hbwiprz9g6hnww1y1z1xw8f43ysb7k1b5nbg"))))
|
||||||
("mpfr" ,mpfr)))
|
(build-system gnu-build-system)
|
||||||
(synopsis "Library for LLL-reduction of euclidean lattices")
|
(native-inputs
|
||||||
(description
|
`(("autoconf" ,autoconf)
|
||||||
"fplll LLL-reduces euclidean lattices. Since version 3, it can also
|
("automake" ,automake)
|
||||||
solve the shortest vector problem.")
|
("libtool" ,libtool)))
|
||||||
(license license:lgpl2.1+)
|
(inputs
|
||||||
(home-page "http://perso.ens-lyon.fr/damien.stehle/fplll/")))
|
`(("gmp" ,gmp)
|
||||||
|
("mpfr" ,mpfr)))
|
||||||
|
(home-page "https://github.com/fplll/fplll")
|
||||||
|
(synopsis "Library for LLL-reduction of euclidean lattices")
|
||||||
|
(description
|
||||||
|
"fplll contains implementations of several lattice algorithms.
|
||||||
|
The implementation relies on floating-point orthogonalization, and LLL
|
||||||
|
is central to the code, hence the name.
|
||||||
|
|
||||||
|
It includes implementations of floating-point LLL reduction
|
||||||
|
algorithms, offering different speed/guarantees ratios. It contains
|
||||||
|
a @emph{wrapper} choosing the estimated best sequence of variants in
|
||||||
|
order to provide a guaranteed output as fast as possible. In the case
|
||||||
|
of the wrapper, the succession of variants is oblivious to the user.
|
||||||
|
|
||||||
|
It includes an implementation of the BKZ reduction algorithm,
|
||||||
|
including the BKZ-2.0 improvements (extreme enumeration
|
||||||
|
pruning, pre-processing of blocks, early termination). Additionally,
|
||||||
|
Slide reduction and self dual BKZ are supported.
|
||||||
|
|
||||||
|
It also includes a floating-point implementation of the
|
||||||
|
Kannan-Fincke-Pohst algorithm that finds a shortest non-zero lattice
|
||||||
|
vector. For the same task, the GaussSieve algorithm is also available
|
||||||
|
in fplll. Finally, it contains a variant of the enumeration algorithm
|
||||||
|
that computes a lattice vector closest to a given vector belonging to
|
||||||
|
the real span of the lattice.")
|
||||||
|
(license license:lgpl2.1+)))
|
||||||
|
|
||||||
(define-public pari-gp
|
(define-public pari-gp
|
||||||
(package
|
(package
|
||||||
|
|
Loading…
Reference in New Issue