org.rubato.math.module
Interface CFreeModule

All Superinterfaces:
java.lang.Comparable<Module>, FreeModule, Module, java.io.Serializable, XMLInputOutput<Module>
All Known Implementing Classes:
CProperFreeModule, CRing

public interface CFreeModule
extends FreeModule

The interface for free modules over complex numbers.

Author:
Gérard Milmeister
See Also:
CFreeElement

Method Summary
 CFreeElement createElement(java.util.List<ModuleElement> elements)
          Creates an element in this module from a list of module elements.
 CFreeElement getUnitElement(int i)
          Returns the unit vector with 1 at position i.
 CFreeElement getZero()
          Returns the zero element in this module.
 
Methods inherited from interface org.rubato.math.module.FreeModule
getInjection, getProjection, isVectorspace
 
Methods inherited from interface org.rubato.math.module.Module
cast, compareTo, equals, getComponentModule, getDimension, getIdentityMorphism, getNullModule, getRing, getTranslation, hasElement, hashCode, isNullModule, isRing, parseString, toString, toVisualString
 
Methods inherited from interface org.rubato.xml.XMLInputOutput
fromXML, getElementTypeName, toXML
 

Method Detail

createElement

CFreeElement createElement(java.util.List<ModuleElement> elements)
Description copied from interface: Module
Creates an element in this module from a list of module elements.

Specified by:
createElement in interface Module
Returns:
null if no element in this module can be created from the arguments.

getZero

CFreeElement getZero()
Description copied from interface: Module
Returns the zero element in this module.

Specified by:
getZero in interface Module

getUnitElement

CFreeElement getUnitElement(int i)
Description copied from interface: FreeModule
Returns the unit vector with 1 at position i.

Specified by:
getUnitElement in interface FreeModule