Class CongruenceCollectorParallel


  • public class CongruenceCollectorParallel
    extends CongruenceCollector
    Collects smooth and partial congruences, and assembles partials to smooth congruences on-the-fly. Partials may have any number of large factors. This implementation is appropriate for multi-threaded congruence generation.
    Author:
    Tilman Neumann
    • Constructor Detail

      • CongruenceCollectorParallel

        public CongruenceCollectorParallel​(int extraCongruences)
    • Method Detail

      • initialize

        public void initialize​(BigInteger N,
                               int requiredSmoothCongruenceCount,
                               MatrixSolver matrixSolver,
                               FactorTest factorTest)
        Initialize congruence collector for a new N.
        Parameters:
        N -
        requiredSmoothCongruenceCount -
        matrixSolver -
        factorTest -
      • collectAndProcessAQPairs

        public void collectAndProcessAQPairs​(List<AQPair> aqPairs)
        Collect AQ pairs and run the matrix solver if appropriate. This method should be run in a block synchronized on this.
        Parameters:
        aqPairs -
      • getCollectDuration

        public long getCollectDuration()
      • getSolverDuration

        public long getSolverDuration()
      • getSolverRunCount

        public int getSolverRunCount()