Class SingleBlockSieveU
- java.lang.Object
-
- de.tilman_neumann.jml.factor.siqs.sieve.SingleBlockSieveU
-
-
Constructor Summary
Constructors Constructor Description SingleBlockSieveU(int blockSize)Full constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanUp()Release memory after a factorization.StringgetName()SieveReportgetReport()voidinitializeForAParameter(SolutionArrays solutionArrays, int filteredBaseSize)Set (filtered) prime base and smallest x1, x2 solutions for a new a-parameter.voidinitializeForN(SieveParams sieveParams, int mergedBaseSize)Initialize for a new N.List<Integer>sieve()Sieve for a new set of x1, x2 solutions.
-
-
-
Method Detail
-
getName
public String getName()
-
initializeForN
public void initializeForN(SieveParams sieveParams, int mergedBaseSize)
Description copied from interface:SieveInitialize for a new N. In PSIQS, this method is called for each thread, so things that can be computed before should be computed before.- Specified by:
initializeForNin interfaceSieve- Parameters:
sieveParams- basic sieve parameters for a new NmergedBaseSize- size of prime/power base after merging, before filtering
-
initializeForAParameter
public void initializeForAParameter(SolutionArrays solutionArrays, int filteredBaseSize)
Description copied from interface:SieveSet (filtered) prime base and smallest x1, x2 solutions for a new a-parameter.- Specified by:
initializeForAParameterin interfaceSievefilteredBaseSize- number of primes and powers use for sieving
-
sieve
public List<Integer> sieve()
Description copied from interface:SieveSieve for a new set of x1, x2 solutions.
-
getReport
public SieveReport getReport()
-
-