Uses of Class
de.tilman_neumann.jml.factor.FactorAlgorithm
-
-
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor Modifier and Type Class Description classCombinedFactorAlgorithmFinal combination of factor algorithms.Fields in de.tilman_neumann.jml.factor declared as FactorAlgorithm Modifier and Type Field Description static FactorAlgorithmFactorAlgorithm. DEFAULTThe best available single-threaded factor algorithm. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.cfrac
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.cfrac Modifier and Type Class Description classCFracCFrac = Shanks' SQUFOF algorithm + carry along continuant recurrence + collect smooth relations + LinAlg solver.
The original CFrac was implemented by Morrison&Brillhart intending to factor the 7.th Fermat number F7 with 39 digits (~130 bits).classCFrac6363 bit CFrac with Knuth-Schroeppel multiplier. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.ecm
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.ecm Modifier and Type Class Description classEllipticCurveMethodUse Elliptic Curve Method to find the prime number factors of a given BigInteger.classTinyEcm63A port of Ben Buhrow's tinyecm.c (https://www.mersenneforum.org/showpost.php?p=521028&postcount=84) an ECM implementation for unsigned 64 bit integers.classTinyEcm64A port of Ben Buhrow's tinyecm.c (https://www.mersenneforum.org/showpost.php?p=521028&postcount=84) an ECM implementation for unsigned 64 bit integers.classTinyEcm64_MontInlineA port of Ben Buhrow's tinyecm.c (https://www.mersenneforum.org/showpost.php?p=521028&postcount=84) an ECM implementation for unsigned 64 bit integers.classTinyEcm64_MontSqrA port of Ben Buhrow's tinyecm.c (https://www.mersenneforum.org/showpost.php?p=521028&postcount=84) an ECM implementation for unsigned 64 bit integers. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.hart
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.hart Modifier and Type Class Description classHart_FastPretty simple yet fast variant of Hart's one line factorizer.classHart_Fast2MultPretty simple yet fast variant of Hart's one line factorizer.classHart_SimpleSimple implementation of Hart's one line factor algorithm.classHart_SquarefreeA variant of Hart's one line factorizer using k = 315 * s, where s is squarefree (1,2,3,5,6,7,10,11,13,...).classHart_TDiv_RaceA factoring algorithm racing Hart's one line factorizer against trial division.classHart_TDiv_Race2A factoring algorithm racing Hart's one line factorizer against trial division.classHartLA63Experimental Hart algorithm assembling square congruences from smooth congruences. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.lehman
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.lehman Modifier and Type Class Description classLehman_CustomKOrderA variant of Lehman's algorithm that allows to arrange the k's in arrays of different "performance levels".classLehman_FastFast implementation of Lehman's factor algorithm.classLehman_SimpleSimple implementation of Lehmans factor algorithm, following https://programmingpraxis.com/2017/08/22/lehmans-factoring-algorithm/, using fast inverse trial division.classLehman_SmithAn attempt to reproduce Warren D. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.pollardRho
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.pollardRho Modifier and Type Class Description classPollardRhoFrom: http://www.cs.princeton.edu/introcs/79crypto/PollardRho.java (INTRODUCTION TO COMPUTER SCIENCE by Robert Sedgewick and Kevin Wayne) Pollards Rho method.classPollardRho_ProductGcdPollard's Rho algorithm improved by doing the GCD on products.classPollardRho3131-bit implementation of Pollard' Rho method.classPollardRhoBrentBrents's improvement of Pollard's Rho algorithm, following [Richard P.classPollardRhoBrent31Brents's improvement of Pollard's Rho algorithm, following [Richard P.classPollardRhoBrentMontgomery63Brents's improvement of Pollard's Rho algorithm using Montgomery multiplication.classPollardRhoBrentMontgomery64Brents's improvement of Pollard's Rho algorithm using Montgomery multiplication.classPollardRhoBrentMontgomeryR64Mul63Brents's improvement of Pollard's Rho algorithm using Montgomery multiplication. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.psiqs
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.psiqs Modifier and Type Class Description classPSIQSMulti-threaded SIQS using Sieve03g.classPSIQS_SBH_UMulti-threaded SIQS using the single block hybrid sieve.classPSIQS_UMulti-threaded SIQS using Sieve03gU.classPSIQSBaseMulti-threaded SIQS, the fastest factor algorithm in this project. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.siqs
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.siqs Modifier and Type Class Description classSIQSMain class for single-threaded SIQS implementations.classSIQS_SmallSingle-threaded SIQS implementation used to factor the Q(x)-rests in the trial division stage of SIQS/PSIQS. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.squfof
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.squfof Modifier and Type Class Description classSquFoF31Shanks' SQUFOF algorithm, 31-bit version.classSquFoF31PreloadShanks' SQUFOF algorithm, 31-bit version.classSquFoF63Shanks' SQUFOF algorithm, 63-bit version.
Implemented according to http://en.wikipedia.org/wiki/Shanks'_square_forms_factorization. -
Uses of FactorAlgorithm in de.tilman_neumann.jml.factor.tdiv
Subclasses of FactorAlgorithm in de.tilman_neumann.jml.factor.tdiv Modifier and Type Class Description classTDivTrial division for large arguments.classTDiv31Trial division factor algorithm using the safe AutoExpandingPrimesArray class.classTDiv31BarrettTrial division using long-valued Barrett reduction, see https://en.wikipedia.org/wiki/Barrett_reduction.classTDiv31InverseTrial division factor algorithm using double-valued Barrett reduction, thus replacing division by multiplications.classTDiv63Trial division factor algorithm using the safe AutoExpandingPrimesArray class.classTDiv63InverseTrial division factor algorithm replacing division by multiplications.
-