Class Smooth_nLargeSquares

java.lang.Object
All Implemented Interfaces:
Smooth

public class Smooth_nLargeSquares
extends Smooth_Simple
A smooth congruence having an arbitrary number of large factors.
  • Constructor Details

    • Smooth_nLargeSquares

      public Smooth_nLargeSquares​(java.math.BigInteger A, SortedIntegerArray smallFactors, SortedLongArray bigFactors)
      Full constructor.
      Parameters:
      A -
      smallFactors - small factors of Q
      bigFactors - large factors of Q
  • Method Details

    • getAllQFactors

      public SortedMultiset<java.lang.Long> getAllQFactors()
      Specified by:
      getAllQFactors in class AQPair
      Returns:
      all Q-factors with exponents. This method is only called in the final test of null vectors found by the smooth solver; but then it is needed for a whole bunch of AQPairs.
    • getNumberOfLargeQFactors

      public int getNumberOfLargeQFactors()
      Specified by:
      getNumberOfLargeQFactors in class AQPair
      Returns:
      the total number of large factors of Q in this AQPair.