edu.jas.poly
Class PolynomialComparator<C extends RingElem<C>>

java.lang.Object
  extended by edu.jas.poly.PolynomialComparator<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

Field Summary
 boolean reverse
           
 TermOrder tord
           
 
Constructor Summary
PolynomialComparator(TermOrder t, boolean reverse)
          Constructor.
 
Method Summary
 int compare(GenPolynomial<C> p1, GenPolynomial<C> p2)
          Compare polynomials.
 boolean equals(java.lang.Object o)
          Equals test of comparator.
 java.lang.String toString()
          toString.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tord

public final TermOrder tord

reverse

public final boolean reverse
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<GenPolynomial<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<GenPolynomial<C extends RingElem<C>>>
Overrides:
equals in class java.lang.Object
Parameters:
o - other object.
Returns:
true if this = o, else false.

toString

public java.lang.String toString()
toString.

Overrides:
toString in class java.lang.Object