Package edu.jas.poly

Class PolynomialComparator<C extends RingElem<C>>

java.lang.Object
edu.jas.poly.PolynomialComparator<C>
Type Parameters:
C - coefficient type
All Implemented Interfaces:
Serializable, Comparator<GenPolynomial<C>>

public class PolynomialComparator<C extends RingElem<C>> extends Object implements Serializable, Comparator<GenPolynomial<C>>
Comparator for polynomials.
See Also:
  • Field Details

    • tord

      public final TermOrder tord
    • reverse

      public final boolean reverse
  • Constructor Details

    • PolynomialComparator

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

    • compare

      public int compare(GenPolynomial<C> p1, GenPolynomial<C> p2)
      Compare polynomials.
      Specified by:
      compare in interface 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(Object o)
      Equals test of comparator.
      Specified by:
      equals in interface Comparator<C extends RingElem<C>>
      Overrides:
      equals in class 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 Object
      See Also:
    • toString

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