Package edu.jas.gb

Class Pair<C extends RingElem<C>>

  • Type Parameters:
    C - coefficient type
    All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Pair>

    public class Pair<C extends RingElem<C>>
    extends AbstractPair<C>
    implements java.lang.Comparable<Pair>
    Serializable subclass to hold pairs of polynomials.
    Author:
    Heinz Kredel
    See Also:
    Serialized Form
    • Constructor Detail

      • Pair

        public Pair​(GenPolynomial<C> a,
                    GenPolynomial<C> b,
                    int i,
                    int j)
        Pair constructor.
        Parameters:
        a - polynomial i.
        b - polynomial j.
        i - first index.
        j - second index.
      • Pair

        public Pair​(GenPolynomial<C> a,
                    GenPolynomial<C> b,
                    int i,
                    int j,
                    int s)
        Pair constructor.
        Parameters:
        a - polynomial i.
        b - polynomial j.
        i - first index.
        j - second index.
        s - maximal index.
      • Pair

        public Pair​(ExpVector lcm,
                    GenPolynomial<C> a,
                    GenPolynomial<C> b,
                    int i,
                    int j)
        Pair constructor.
        Parameters:
        lcm - of lt(a) lt(b).
        a - polynomial i.
        b - polynomial j.
        i - first index.
        j - second index.
      • Pair

        public Pair​(ExpVector lcm,
                    GenPolynomial<C> a,
                    GenPolynomial<C> b,
                    int i,
                    int j,
                    int s)
        Pair constructor.
        Parameters:
        lcm - of lt(a) lt(b).
        a - polynomial i.
        b - polynomial j.
        i - first index.
        j - second index.
        s - maximal index.
    • Method Detail

      • pairNumber

        public void pairNumber​(int n)
        Set removed pair number.
        Parameters:
        n - number of this pair generated in OrderedPairlist.
      • getPairNumber

        public int getPairNumber()
        Get removed pair number.
        Returns:
        n number of this pair generated in OrderedPairlist.
      • setZero

        public void setZero()
        Set zero reduction. The S-polynomial of this Pair was reduced to zero.
      • isZero

        public boolean isZero()
        Is reduced to zero.
        Returns:
        true if the S-polynomial of this Pair was reduced to zero, else false.
      • equals

        public boolean equals​(java.lang.Object ob)
        equals.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        ob - an Object.
        Returns:
        true if this is equal to o, else false.
      • compareTo

        public int compareTo​(Pair p)
        compareTo used in TreeMap // not used at moment. Comparison is based on the number of the pairs.
        Specified by:
        compareTo in interface java.lang.Comparable<C extends RingElem<C>>
        Parameters:
        p - a Pair.
        Returns:
        1 if (this < o), 0 if (this == o), -1 if (this > o).
      • hashCode

        public int hashCode()
        Hash code for this Pair.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • setUseCriterion4

        public void setUseCriterion4​(boolean c)
        Set useCriterion4.
        Parameters:
        c - boolean value to set.
      • getUseCriterion4

        public boolean getUseCriterion4()
        Get useCriterion4.
        Returns:
        boolean value.
      • setUseCriterion3

        public void setUseCriterion3​(boolean c)
        Set useCriterion3.
        Parameters:
        c - boolean value to set.
      • getUseCriterion3

        public boolean getUseCriterion3()
        Get useCriterion3.
        Returns:
        boolean value.