RcppBigIntAlgos

From MaRDI portal
Software:131712



CRANRcppBigIntAlgosMaRDI QIDQ131712FDOQ131712

Factor Big Integers with the Parallel Quadratic Sieve

Joseph Wood

Last update: 16 August 2023

Copyright license: GNU General Public License, version 3.0, GNU General Public License, version 2.0

Software version identifier: 1.0.1, 0.2.2, 0.2.4, 0.3.1, 0.3.3, 0.3.4, 1.0.0, 1.1.0

Features the multiple polynomial quadratic sieve (MPQS) algorithm for factoring large integers and a vectorized factoring function that returns the complete factorization of an integer. The MPQS is based off of the seminal work of Carl Pomerance (1984) <doi:10.1007/3-540-39757-4_17> along with the modification of multiple polynomials introduced by Peter Montgomery and J. Davis as outlined by Robert D. Silverman (1987) <doi:10.1090/S0025-5718-1987-0866119-8>. Utilizes the C library GMP (GNU Multiple Precision Arithmetic). For smaller integers, a simple Elliptic Curve algorithm is attempted followed by a constrained version of Pollard's rho algorithm. The Pollard's rho algorithm is the same algorithm used by the factorize function in the 'gmp' package.





This page was built for software: RcppBigIntAlgos