org.rubato.math.module
Class ProperFreeElement

java.lang.Object
  extended by org.rubato.math.module.ProperFreeElement
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<ModuleElement>, java.lang.Iterable<RingElement>, FreeElement, ModuleElement, XMLInputOutput<ModuleElement>
Direct Known Subclasses:
CProperFreeElement, ModularPolynomialProperFreeElement, PolynomialProperFreeElement, ProductProperFreeElement, QProperFreeElement, QStringProperFreeElement, RProperFreeElement, RStringProperFreeElement, ZnProperFreeElement, ZnStringProperFreeElement, ZProperFreeElement, ZStringProperFreeElement

public abstract class ProperFreeElement
extends java.lang.Object
implements FreeElement

The abstract base class for elements in proper free modules.

Author:
Gérard Milmeister
See Also:
ProperFreeModule, Serialized Form

Constructor Summary
ProperFreeElement()
           
 
Method Summary
abstract  ProperFreeElement clone()
          Returns a deep copy of this module element.
 int compareTo(ModuleElement object)
          Compares this module element with object.
 java.util.Iterator<RingElement> iterator()
          Returns an iterator to the factors of the element.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.rubato.math.module.FreeElement
getComponent, getLength, getRingElement, multiplyCW, productCW, resize
 
Methods inherited from interface org.rubato.math.module.ModuleElement
add, cast, difference, equals, fold, getModule, hashCode, isZero, negate, negated, scale, scaled, stringRep, subtract, sum, toString
 
Methods inherited from interface org.rubato.xml.XMLInputOutput
fromXML, getElementTypeName, toXML
 

Constructor Detail

ProperFreeElement

public ProperFreeElement()
Method Detail

compareTo

public int compareTo(ModuleElement object)
Description copied from interface: ModuleElement
Compares this module element with object.

Specified by:
compareTo in interface java.lang.Comparable<ModuleElement>
Specified by:
compareTo in interface ModuleElement

iterator

public java.util.Iterator<RingElement> iterator()
Description copied from interface: FreeElement
Returns an iterator to the factors of the element.

Specified by:
iterator in interface java.lang.Iterable<RingElement>
Specified by:
iterator in interface FreeElement

clone

public abstract ProperFreeElement clone()
Description copied from interface: ModuleElement
Returns a deep copy of this module element.

Specified by:
clone in interface ModuleElement
Overrides:
clone in class java.lang.Object