Package edu.jas.poly

Class PolynomialComparator<C extends RingElem<C>>

  • Type Parameters:
    C - coefficient type
    All Implemented Interfaces:
    java.io.Serializable, java.util.Comparator<GenPolynomial<C>>

    public class PolynomialComparator<C extends RingElem<C>>
    extends java.lang.Object
    implements java.io.Serializable, java.util.Comparator<GenPolynomial<C>>
    Comparator for polynomials.
    Author:
    Heinz Kredel
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compare​(GenPolynomial<C> p1, GenPolynomial<C> p2)
      Compare polynomials.
      boolean equals​(java.lang.Object o)
      Equals test of comparator.
      int hashCode()
      Hash code for this PolynomialComparator.
      java.lang.String toString()
      toString.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Comparator

        reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
    • Constructor Detail

      • PolynomialComparator

        public PolynomialComparator​(TermOrder t,
                                    boolean reverse)
        Constructor.
        Parameters:
        t - TermOrder.
        reverse - flag if reverse ordering is requested.
    • Method Detail

      • compare

        public int compare​(GenPolynomial<C> p1,
                           GenPolynomial<C> p2)
        Compare polynomials.
        Specified by:
        compare in interface java.util.Comparator<C extends RingElem<C>>
        Parameters:
        p1 - first polynomial.
        p2 - second polynomial.
        Returns:
        0 if ( p1 == p2 ), -1 if ( p1 < p2 ) and +1 if ( p1 > p2 ).
      • equals

        public boolean equals​(java.lang.Object o)
        Equals test of comparator.
        Specified by:
        equals in interface java.util.Comparator<C extends RingElem<C>>
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - other object.
        Returns:
        true if this = o, else false.
      • hashCode

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

        public java.lang.String toString()
        toString.
        Overrides:
        toString in class java.lang.Object