Class SIQSPolyGenerator
java.lang.Object
de.tilman_neumann.jml.factor.siqs.poly.SIQSPolyGenerator
public class SIQSPolyGenerator
extends java.lang.Object
A generator for SIQS polynomials.
-
Constructor Summary
Constructors Constructor Description SIQSPolyGenerator() -
Method Summary
Modifier and Type Method Description voidcleanUp()Release memory after a factorization.java.lang.StringgetName()PolyReportgetReport()voidinitializeForN(int k, java.math.BigInteger N, java.math.BigInteger kN, int d, SieveParams sieveParams, BaseArrays baseArrays, AParamGenerator aParamGenerator, Sieve sieveEngine, TDiv_QS tDivEngine)Initialize the polynomial generator for a new N.voidnextPolynomial()Compute a new polynomial.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SIQSPolyGenerator
public SIQSPolyGenerator()
-
-
Method Details
-
getName
public java.lang.String getName()- Returns:
- the name of this polynomial generator
-
initializeForN
public void initializeForN(int k, java.math.BigInteger N, java.math.BigInteger kN, int d, SieveParams sieveParams, BaseArrays baseArrays, AParamGenerator aParamGenerator, Sieve sieveEngine, TDiv_QS tDivEngine)Initialize the polynomial generator for a new N. Inside this method we require aParamGenerator.qCount -> aParamGenerator must have been initialized before.- Parameters:
k- multiplierN-kN-d- the d-parameter of quadratic polynomials Q(x) = (d*a*x + b)^2 - kNsieveParams- basic sieve parameters for a new NbaseArrays- primes, power arrays after adding powersaParamGenerator- generator for a-parameterssieveEngine-tDivEngine-
-
nextPolynomial
public void nextPolynomial()Compute a new polynomial. -
getReport
- Returns:
- description of the durations of the individual sub-phases
-
cleanUp
public void cleanUp()Release memory after a factorization.
-