Package org.meeuw.math.abstractalgebra
Interface RingElement<E extends RingElement<E>>
-
- All Superinterfaces:
AdditiveGroupElement<E>
,AdditiveMonoidElement<E>
,AdditiveSemiGroupElement<E>
,AlgebraicElement<E>
,MultiplicativeSemiGroupElement<E>
,RngElement<E>
- All Known Subinterfaces:
CompleteFieldElement<E>
,DivisionRingElement<E>
,FieldElement<E>
,ScalarFieldElement<E>
,UncertainReal
- All Known Implementing Classes:
UncertainDoubleElement
public interface RingElement<E extends RingElement<E>> extends RngElement<E>
An element of aRing
, so something that can be added, subtracted and multiplied by each other.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Ring<E>
getStructure()
Returns theAlgebraicStructure
associated with the object.-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveGroupElement
minus, negation, repeatedPlus
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveMonoidElement
isZero
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveSemiGroupElement
p, plus
-
Methods inherited from interface org.meeuw.math.abstractalgebra.MultiplicativeSemiGroupElement
pow, sqr, times, x
-
-
-
-
Method Detail
-
getStructure
Ring<E> getStructure()
Description copied from interface:AlgebraicElement
Returns theAlgebraicStructure
associated with the object.- Specified by:
getStructure
in interfaceAdditiveGroupElement<E extends RingElement<E>>
- Specified by:
getStructure
in interfaceAdditiveMonoidElement<E extends RingElement<E>>
- Specified by:
getStructure
in interfaceAdditiveSemiGroupElement<E extends RingElement<E>>
- Specified by:
getStructure
in interfaceAlgebraicElement<E extends RingElement<E>>
- Specified by:
getStructure
in interfaceMultiplicativeSemiGroupElement<E extends RingElement<E>>
- Specified by:
getStructure
in interfaceRngElement<E extends RingElement<E>>
-
-