Interface Smooth

    • Method Detail

      • isExactSquare

        boolean isExactSquare()
        Test if the Q of this smooth congruence is an exact square. Since smooth congruences can not have non-square large Q-factors, only the small Q-factors need to be checked.
        Returns:
        true if Q is square
      • getMatrixElements

        Integer[] getMatrixElements()
        Returns:
        set matrix elements. For a smooth relation these are the small factors appearing with odd exponent.
      • getAQPairs

        Set<AQPair> getAQPairs()
        Returns:
        the set of AQPairs this smooth relation consists of
      • addMyAQPairsViaXor

        void addMyAQPairsViaXor​(Set<AQPair> targetSet)
        Add this's AQPairs to the target set via xor. This operation permits to get around without creating new array objects for all those congruence sub-classes that represent just a single AQPair.
        Parameters:
        targetSet -