org.rubato.math.module.morphism
Class QAbstractMorphism
java.lang.Object
org.rubato.math.module.morphism.ModuleMorphism
org.rubato.math.module.morphism.QAbstractMorphism
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<ModuleMorphism>, XMLInputOutput<ModuleMorphism>
- Direct Known Subclasses:
- QAffineMorphism
public abstract class QAbstractMorphism
- extends ModuleMorphism
The abstract base class for morphisms in Q.
- Author:
- Gérard Milmeister
- See Also:
- Serialized Form
Methods inherited from class org.rubato.math.module.morphism.ModuleMorphism |
atZero, clone, compareTo, composable, compose, difference, equals, getCodomain, getConstantMorphism, getConstantMorphism, getDomain, getIdentityMorphism, inDomain, isConstant, isIdentity, isLinear, isModuleHomomorphism, isRingHomomorphism, isRingMorphism, power, scaled, sum, toString |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
QAbstractMorphism
public QAbstractMorphism()
map
public final ModuleElement map(ModuleElement x)
throws MappingException
- Description copied from class:
ModuleMorphism
- Maps the element
x
.
This must be implemented for each specific morphism type.
- Specified by:
map
in class ModuleMorphism
- Returns:
- the result of mapping element
x
- Throws:
MappingException
- if mapping of element fails
mapValue
public abstract Rational mapValue(Rational r)
- The low-level map method.
This must be implemented in subclasses.
getRingMorphism
public ModuleMorphism getRingMorphism()
- Description copied from class:
ModuleMorphism
- Returns the the ring morphism that transforms between
the rings of the domain and codomain modules.
- Specified by:
getRingMorphism
in class ModuleMorphism