Class Smooth_1LargeSquare

java.lang.Object
All Implemented Interfaces:
Smooth

public class Smooth_1LargeSquare
extends Smooth_Simple
A smooth congruence with 1 large factor contained as a square.
  • Constructor Details

    • Smooth_1LargeSquare

      public Smooth_1LargeSquare​(java.math.BigInteger A, SortedIntegerArray smallFactors, long bigFactor)
      Full constructor.
      Parameters:
      A -
      smallFactors - small factors of Q
      bigFactor - the single large factor of Q contained as square
  • 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.