edu.jas.gbufd
Class MultiplicativeSetCoPrime<C extends GcdRingElem<C>>

java.lang.Object
  extended by edu.jas.gbufd.MultiplicativeSet<C>
      extended by edu.jas.gbufd.MultiplicativeSetCoPrime<C>
Type Parameters:
C - coefficient type
All Implemented Interfaces:
java.io.Serializable

public class MultiplicativeSetCoPrime<C extends GcdRingElem<C>>
extends MultiplicativeSet<C>

Multiplicative set of co-prime polynomials. a, b in M implies a*b in M, 1 in M.

Author:
Heinz Kredel.
See Also:
Serialized Form

Field Summary
protected  GreatestCommonDivisorAbstract<C> engine
          Gcd computation engine.
 
Fields inherited from class edu.jas.gbufd.MultiplicativeSet
mset, ring
 
Constructor Summary
  MultiplicativeSetCoPrime(GenPolynomialRing<C> ring)
          MultiplicativeSet constructor.
protected MultiplicativeSetCoPrime(GenPolynomialRing<C> ring, java.util.List<GenPolynomial<C>> ms, GreatestCommonDivisorAbstract<C> eng)
          MultiplicativeSet constructor.
 
Method Summary
 MultiplicativeSetCoPrime<C> add(GenPolynomial<C> cc)
          Add polynomial to mset.
 MultiplicativeSetCoPrime<C> replace(java.util.List<GenPolynomial<C>> L)
          Replace polynomial list of mset.
 java.lang.String toString()
          toString.
 
Methods inherited from class edu.jas.gbufd.MultiplicativeSet
contains, contains, equals, hashCode, isEmpty, removeFactors, removeFactors
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

engine

protected final GreatestCommonDivisorAbstract<C extends GcdRingElem<C>> engine
Gcd computation engine.

Constructor Detail

MultiplicativeSetCoPrime

public MultiplicativeSetCoPrime(GenPolynomialRing<C> ring)
MultiplicativeSet constructor. Constructs an empty multiplicative set.

Parameters:
ring - polynomial ring factory for coefficients.

MultiplicativeSetCoPrime

protected MultiplicativeSetCoPrime(GenPolynomialRing<C> ring,
                                   java.util.List<GenPolynomial<C>> ms,
                                   GreatestCommonDivisorAbstract<C> eng)
MultiplicativeSet constructor.

Parameters:
ring - polynomial ring factory for coefficients.
ms - a list of non-zero polynomials.
eng - gcd computation engine.
Method Detail

toString

public java.lang.String toString()
toString.

Overrides:
toString in class MultiplicativeSet<C extends GcdRingElem<C>>
See Also:
Object.toString()

add

public MultiplicativeSetCoPrime<C> add(GenPolynomial<C> cc)
Add polynomial to mset.

Overrides:
add in class MultiplicativeSet<C extends GcdRingElem<C>>
Parameters:
cc - polynomial to be added to mset.
Returns:
new multiplicative set.

replace

public MultiplicativeSetCoPrime<C> replace(java.util.List<GenPolynomial<C>> L)
Replace polynomial list of mset.

Overrides:
replace in class MultiplicativeSet<C extends GcdRingElem<C>>
Parameters:
L - polynomial list to replace mset.
Returns:
new multiplicative set.