factor arbitrarily large numbers
authorJames Youngman <jay@gnu.org>
Thu, 31 Jul 2008 07:58:10 +0000 (09:58 +0200)
committerJim Meyering <meyering@redhat.com>
Fri, 1 Aug 2008 09:15:05 +0000 (11:15 +0200)
commit00c6aacf318a6ef0db4895b08d572d924eab90d0
treee53d30cb5bd35e02b7d26401da670e75b691f070
parent8d974b00fbbc2025de63e1e6d54827648fefa1c4
factor arbitrarily large numbers

* m4/gmp.m4: New file; adds cu_GMP, which detects GNU MP.
* configure.ac: Use cu_GMP.
* src/Makefile.am: Link factor against libgmp if available.
* src/factor.c: Use GNU MP if it is available.
(emit_factor, emit_ul_factor, factor_using_division,
factor_using_pollard_rho, extract_factors_multi,
sort_and_print_factors, free_factors): new functions
for the arbitrary-precision implementation, taken from an example
in GNU MP.
(factor_wheel): Renamed; was called factor.
(print_factors_single): Renamed; was called print_factors.
(print_factors): New function, chooses between the single- and
arbitrary-precision algorithms according to availability of GNU MP
and the length of the number to be factored.
(usage, main): New options --bignum and --no-bignum.
* coreutils.texi (factor invocation): Document new command-line
options for the MP implementation and update the performance
numbers to take into account the asymptotically faster algorithm.
* TODO: Remove item about factoring large primes (it's done).
* m4/gmp.m4: Add support for --without-gmp.
* NEWS: Mention the new feature.
NEWS
TODO
configure.ac
doc/coreutils.texi
m4/gmp.m4 [new file with mode: 0644]
src/Makefile.am
src/factor.c